public CreatePosStatusSimResponse CreatePosStatusSim(CreatePosStatusSimRequest request) { CreatePosStatusSimResponse response = new CreatePosStatusSimResponse(); PosStatusSim posStatusSim = new PosStatusSim(); posStatusSim.StatusName = request.StatusName; posStatusSim.PosSims = request.PosSims.ConvertToPosSims(); if (posStatusSim.GetBrokenRules().Count() > 0) { response.Errors = posStatusSim.GetBrokenRules().ToList(); } else { try { _posStatusSimRepository.Add(posStatusSim); _uow.Commit(); response.Errors = new List <BusinessRule>(); } catch (Exception ex) { List <BusinessRule> errors = new List <BusinessRule>(); do { errors.Add(new BusinessRule("DAL", "DAL_ERROR: " + ex.Message)); ex = ex.InnerException; } while (ex != null); response.Errors = errors; } } return(response); }
public JsonResult Create(PosStatusSimDetailView vm) { CreatePosStatusSimRequest request = new CreatePosStatusSimRequest(); request.StatusName = vm.StatusName; CreatePosStatusSimResponse response = _posStatusSimService.CreatePosStatusSim(request); return(Json(response)); }