public ActionResult <RepairedRequest> Create([FromBody] RepairedRequestModel repairedRequestModel) { var userId = (HttpContext.Items["User"] as User).Id; var id = _repReqService.Create(userId, repairedRequestModel); return(CreatedAtRoute("GetRepairedRequest", new { id = id }, id)); }
public string Create(string userId, RepairedRequestModel repairedRequestModel) { double totalAmount = 0; var details = repairedRequestModel.quotation.Details; for (int i = 0; i < details.Count; i++) { details[i].Amount = details[i].Quantity * details[i].UnitPrice + details[i].LaborCost; totalAmount += details[i].Amount; } var userclaim = _userSerivce.GetClaim(userId); RepairedRequest repairedRequest = new RepairedRequest() { CarId = repairedRequestModel.CarId, CustomerId = repairedRequestModel.CustomerId, CreatedDate = System.DateTime.Now, Creator = userclaim, TotalAmount = totalAmount, Quotation = repairedRequestModel.quotation, State = RepairedRequest.RepairedRequestState.init // "Hủy" .. "Đã xác nhận" .. "Đã xuất" }; _repairedRequest.InsertOne(repairedRequest); return(repairedRequest.Id); }