public IActionResult SaveInvoice([FromBody] InvoiceModel model) { if (ModelState.IsValid) { var o = model.ToEntity(); _service.SavePurchaseInvoice(o); model = o.ToModel(); return(Ok(model)); } return(BadRequest(ModelState)); }
public ActionResult Edit(InvoiceModel viewModel) { var strMessage = string.Empty; try { if (ModelState.IsValid) { var model = _InvoiceService.BMSUnit.InvoiceRepository.GetByID(viewModel.Id); #region Current User viewModel.IUser = model.IUser; viewModel.IDate = model.IDate; var userName = HttpContext.User.Identity.Name; viewModel.EUser = userName; viewModel.EDate = DateTime.Now; #endregion var entity = viewModel.ToEntity(); _InvoiceService.BMSUnit.InvoiceRepository.Update(entity); _InvoiceService.BMSUnit.InvoiceRepository.SaveChanges(); return(Content(Boolean.TrueString)); } strMessage = Common.GetModelStateErrorMessage(ModelState); } catch (Exception ex) { strMessage = CommonExceptionMessage.GetExceptionMessage(ex, CommonAction.Update); } return(Content(strMessage)); }
public ActionResult Create(InvoiceModel viewModel) { var strMessage = string.Empty; try { if (ModelState.IsValid) { #region Current User var userName = HttpContext.User.Identity.Name; viewModel.IUser = userName; viewModel.IDate = DateTime.Now; viewModel.EDate = DateTime.Now; #endregion #region Releated Data viewModel.InvoiceNo = "123"; //viewModel.testVal1 = _InvoiceService.Get_New_InvoiceId().FirstOrDefault().testVal1; viewModel.InvoicePeriod = 201609; viewModel.InvoiceType = "C"; viewModel.Remarks = "Remarks Field Has not found"; var PSavedGRlist = _InvoiceService.GenerateCustomInvoiceId().ToList(); viewModel.InvoiceNo = PSavedGRlist.FirstOrDefault().InvoiceId; #endregion List <InvoiceDetailModel> list = new List <InvoiceDetailModel>(); if (Session["lstInvoiceDetails"] != null) { list = (List <InvoiceDetailModel>)Session["lstInvoiceDetails"]; } var entity = viewModel.ToEntity(); _InvoiceService.BMSUnit.InvoiceRepository.Add(entity); _InvoiceService.BMSUnit.InvoiceRepository.SaveChanges(); Session["InvoiceMasterId"] = entity.Id; #region Save Invoice Detail if (list != null && list.Count > 0) { //foreach (InvoiceDetailViewModel detail in list) foreach (InvoiceDetailModel detail in list) { detail.InvoiceId = Convert.ToInt32(entity.Id); var detailEntity = detail.ToEntity(); _InvoiceService.BMSUnit.InvoiceDetailsRepository.Add(detailEntity); _InvoiceService.BMSUnit.InvoiceDetailsRepository.SaveChanges(); } } Session["lstInvoiceDetails"] = null; #endregion return(Content(Boolean.TrueString)); } strMessage = Common.GetModelStateErrorMessage(ModelState); } catch (Exception ex) { strMessage = CommonExceptionMessage.GetExceptionMessage(ex, CommonAction.Save); } return(Content(strMessage)); }