public ActionResult Create(CreateContractorInput viewModel) { try { if (ModelState.IsValid) { viewModel.CompanyName = _currentUser.CompanyName; viewModel.CreatorGuidId = _currentUser.CurrentUserId; _contractorService.Create(viewModel); ModelState.Clear(); var newVm = new CreateContractorInput(); newVm.ErrorCode = ErrorCodeHelper.Ok; newVm.ErrorDescription = "¡Transportista guardado exitosamente!"; return(PartialView("_createPartial", newVm)); } viewModel.ErrorCode = ErrorCodeHelper.Error; viewModel.ErrorDescription = "Error al intentar guardar los datos."; return(PartialView("_createPartial", viewModel)); } catch (Exception e) { viewModel.ErrorCode = ErrorCodeHelper.Error; viewModel.ErrorDescription = e.Message; return(PartialView("_createPartial", viewModel)); } }
public void Create(CreateContractorInput input) { var @entity = Contractor.Create(input.CompleteName, input.ContractorCode, input.Email, input.Phone, input.CreatorGuidId, _dateTime.Now, input.CompanyName); if (@entity == null) { throw new UserFriendlyException("No se pudo crear el Transportista."); } if (_contractorManager.ContractorExist(@entity.CompleteName, input.Id, input.CompanyName)) { throw new UserFriendlyException("Existe un Transportista con el mismo Nombre."); } _contractorRepository.Insert(@entity); }
public ActionResult Create() { CreateContractorInput viewModel = new CreateContractorInput(); try { viewModel.ErrorCode = ErrorCodeHelper.None; viewModel.ErrorDescription = ""; } catch (Exception e) { viewModel.ErrorCode = ErrorCodeHelper.Error; viewModel.ErrorDescription = "Error al obtener datos."; } return(PartialView("_createPartial", viewModel)); }