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);
        }
예제 #2
0
        public JsonResult Create(PosStatusSimDetailView vm)
        {
            CreatePosStatusSimRequest request = new CreatePosStatusSimRequest();

            request.StatusName = vm.StatusName;
            CreatePosStatusSimResponse response = _posStatusSimService.CreatePosStatusSim(request);

            return(Json(response));
        }