public CreatePosStatusTerminalResponse CreatePosStatusTerminal(CreatePosStatusTerminalRequest request) { CreatePosStatusTerminalResponse response = new CreatePosStatusTerminalResponse(); PosStatusTerminal posStatusTerminal = new PosStatusTerminal(); posStatusTerminal.StatusName = request.StatusName; posStatusTerminal.PosTerminals = request.PosTerminals.ConvertToPosTerminals(); if (posStatusTerminal.GetBrokenRules().Count() > 0) { response.Errors = posStatusTerminal.GetBrokenRules().ToList(); } else { try { _posStatusTerminalRepository.Add(posStatusTerminal); _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(PosStatusTerminalDetailView vm) { CreatePosStatusTerminalRequest request = new CreatePosStatusTerminalRequest(); request.StatusName = vm.StatusName; CreatePosStatusTerminalResponse response = _posStatusTerminalService.CreatePosStatusTerminal(request); return(Json(response)); }