public void CreateLga(LgaModel model, string username) { try { Mapper.CreateMap<LgaModel, Lga>(); _unitOfWork.BeginTransaction(); var entity = Mapper.Map<LgaModel, Lga>(model); entity.CreatedBy = username; entity.CreatedDate = DateTime.Now; _repository.Insert(entity); model.Id = entity.Id; AddToApprovalProcess(model, username); _unitOfWork.Commit(); } catch (Exception) { _unitOfWork.Rollback(); throw; } }
private void AddToApprovalProcess(LgaModel model, string username) { var processRefId = UtilityService.GetLgaRefId((int) model.Id); var workFlow = _workflowService.GetWorkflow(0, WorkFlowsConstants.StateAdminDictionary[(int)WorkFlowsConstants.StateAdminEnum.Configuration]); _workFlowSetupService.AddProcessToWorkflow(workFlow.Id, processRefId, processRefId); Approve(new LgaApprovalModel { LgaId = model.Id, Comment = "I Created " + model.Name + " Lga " }, username, processRefId); }
public void EditLga(LgaModel model, string username) { try { _unitOfWork.BeginTransaction(); Lga entity = GetLgaEntity((int) model.Id); Mapper.CreateMap<LgaModel, Lga>(); Mapper.Map(model, entity); entity.UpdatedBy = username; entity.UpdatedDate = DateTime.Now; _repository.Update(entity); _unitOfWork.Commit(); } catch (Exception) { _unitOfWork.Rollback(); throw; } }