public ModifyPosStatusSimResponse ModifyPosStatusSim(ModifyPosStatusSimRequest request) { ModifyPosStatusSimResponse response = new ModifyPosStatusSimResponse(); PosStatusSim posStatusSim = _posStatusSimRepository .FindBy(request.StatusId); posStatusSim.Id = request.StatusId; posStatusSim.StatusName = request.StatusName; posStatusSim.PosSims = request.PosSims.ConvertToPosSims(); if (posStatusSim.GetBrokenRules().Count() > 0) { response.Errors = posStatusSim.GetBrokenRules().ToList(); } else { try { _posStatusSimRepository.Save(posStatusSim); _uow.Commit(); response.Errors = new List <BusinessRule>(); } catch (Exception ex) { response.Errors = new List <BusinessRule>(); response.Errors.Add(new BusinessRule("DAL", "DAL_ERROR: " + ex.Message)); } } return(response); }
public JsonResult Update(PosStatusSimDetailView vm) { GetPosStatusSimRequest request = new GetPosStatusSimRequest(); request.StatusId = vm.StatusId; ModifyPosStatusSimRequest updateRequest = _posStatusSimService.GetPosStatusSim(request).PosStatusSim.ConvertToModifyPosStatusSimRequest(); updateRequest.StatusId = vm.StatusId; updateRequest.StatusName = vm.StatusName; ModifyPosStatusSimResponse response = _posStatusSimService.ModifyPosStatusSim(updateRequest); return(Json(response)); }