public Operation Update(SlsCollectionViewModel obj) { Operation objOperation = new Operation { Success = false }; using (var dbContextTransaction = _repository.BeginTransaction()) { try { objOperation = new Operation { Success = true, OperationId = obj.Id }; SlsCollection collect = SlsCollectionMapVMToModel.MapToSlsCollection(obj); _repository.Update(collect); _repository.SaveChanges(); try { //_unitOfWork.Commit(); _repository.Commit(dbContextTransaction); } catch (Exception ex) { objOperation.Success = false; throw ex; } } catch (Exception ex) { _repository.Rollback(dbContextTransaction); } } return objOperation; }
public static SlsCollection MapToSlsCollection(SlsCollectionViewModel obj) { SlsCollection model = new SlsCollection(); model.Id = obj.Id; model.Amount = obj.Amount; model.BankName = obj.BankName; model.CollectedFrom = obj.CollectedFrom; model.PaymentMode = obj.PaymentMode; model.PartyType = obj.PartyType; model.RefNo = obj.RefNo; model.TransactionRefNo = obj.TransactionRefNo; model.TransactionType = obj.TransactionType; model.CreatedBy = obj.CreatedBy; model.CreatedDate = obj.CreatedDate; model.ModifiedBy = obj.ModifiedBy; model.ModifiedDate = obj.ModifiedDate; model.CollectionDate = obj.CollectionDate; model.HrmEmployeeId = obj.HrmEmployeeId; model.SecCompanyId = obj.SecCompanyId; return model; }
public ActionResult Save(SlsCollectionViewModel collectionEntry) { int userId = Convert.ToInt32(Session["userId"]); Operation objOperation = new Operation { Success = false }; if (ModelState.IsValid) { if (collectionEntry.Id == 0) { if ((bool)Session["Add"]) { collectionEntry.CreatedBy = userId; collectionEntry.CreatedDate = DateTime.Now.Date; objOperation = _collectionEntryService.Save(collectionEntry); } else { objOperation.OperationId = -1; } } else { if ((bool)Session["Edit"]) { collectionEntry.ModifiedBy = userId; collectionEntry.ModifiedDate = DateTime.Now.Date; objOperation = _collectionEntryService.Update(collectionEntry); } else { objOperation.OperationId = -2; } } } return Json(objOperation, JsonRequestBehavior.DenyGet); }