public BillReceivable SetWorkFlowStatus(ReceivableDetailView viewModel) { var receivable = _unitOfWork.BillReceivablesRepository .Items.FirstOrDefault(p => p.Id == viewModel.Receivable.Id); receivable.Status = viewModel.Type; _unitOfWork.BillReceivablesRepository.Update(receivable); if (viewModel.Type != BillStatusType.DRAFT) { var workflow = new ReceivableWorkFlow { BillReceivable = receivable, Comment = viewModel.Comment, Date = DateTime.Now }; _unitOfWork.ReceivableWorkFlowsRepository.Insert(workflow); } _unitOfWork.SaveChanges(); return(receivable); }
public IActionResult ModifyStatus(ReceivableDetailView viewModel) { _receivableManager.SetWorkFlowStatus(viewModel); TempData["AlertMessage"] = $"Bill was {viewModel.Type.ToString().Replace("_"," ").ToLower()} successfully"; return(RedirectToAction("Index")); }
public IActionResult BillDetail(string billId) { var viewModel = new ReceivableDetailView { Receivable = _receivableManager.GetByGuidId(billId) }; return(View(viewModel)); }