...
This commit is contained in:
@@ -1,4 +1,5 @@
|
||||
using Back.Common;
|
||||
using Back.Data.Models;
|
||||
using Back.Services;
|
||||
using Microsoft.AspNetCore.Authorization;
|
||||
using Microsoft.AspNetCore.Http;
|
||||
@@ -74,5 +75,61 @@ namespace Back.Controllers
|
||||
}
|
||||
else return BadRequest(new List<string> { "در این وضعیت امکان ابطال نیست" });
|
||||
}
|
||||
[HttpPost("AddOrder")]
|
||||
public async Task<ActionResult<OrderDto>> AddOrder(PromotionDto item)
|
||||
{
|
||||
var claim = HttpContext.User.Claims.First(c => c.Type == "UserID");
|
||||
var UserID = claim.Value;
|
||||
var user = await _servUser.GetUserByUserID(Convert.ToInt32(UserID));
|
||||
int CompanyID = user.RolUsers.First().CompanyID;
|
||||
|
||||
Order order = new Order();
|
||||
order = new Order()
|
||||
{
|
||||
CompanyID = CompanyID,
|
||||
ApprovalDate = DateTime.Now.ConvertMiladiToShamsi(),
|
||||
DateCreate = DateTime.Now.ConvertMiladiToShamsi(),
|
||||
Status = StatusOrder.Create,
|
||||
UserID = Convert.ToInt32(UserID)
|
||||
};
|
||||
if (item.ID<0)
|
||||
{
|
||||
var pricing = await _servPricing.GetPricing();
|
||||
//permission
|
||||
order.OrderItems = item.promotionDetails.Select(s => new OrderItem
|
||||
{
|
||||
APrice = pricing.Where(w => w.PermissionID == s.PermissionID).Select(c => c.Price).FirstOrDefault(),
|
||||
PermissionID = s.PermissionID,
|
||||
Discount=0,
|
||||
Tax=0,
|
||||
CreditAmount=s.CreditAmount
|
||||
}).ToList();
|
||||
}
|
||||
else
|
||||
{
|
||||
//promotion
|
||||
var pro=await _servPromotion.GetByPromotionID(item.ID);
|
||||
if (pro == null)
|
||||
return NotFound();
|
||||
|
||||
order.OrderItems=new List<OrderItem>()
|
||||
{
|
||||
new OrderItem()
|
||||
{
|
||||
PromotionID=pro.ID,
|
||||
APrice=pro.PromotionDetails.Sum(s=>s.TPrice),
|
||||
CreditAmount=1,
|
||||
Tax=0,
|
||||
Discount=0
|
||||
}
|
||||
};
|
||||
}
|
||||
|
||||
var result= await _servOrders.AddOrder(order);
|
||||
if (result > 0)
|
||||
return Ok(result);
|
||||
else return BadRequest(new List<string> { "خطا در ثبت سفارش" });
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user