public ActionResult Save(ContractorInfoViewModel model) { if (ModelState.IsValid) { var contractor = new DtoContractor { Id = model.Id, Name = model.Name, Phone = model.Phone, Tariff = model.Tariff }; _contractorService.SaveContractor(contractor); return(RedirectToAction("Index")); } else { if (model.Id > 0) { return(RedirectToAction("Edit", new { contractorId = model.Id })); } else { return(RedirectToAction("Create")); } } }
/// <summary> /// Реализует сохранение подрядчика. /// Добавляет подрядчика, если он отсутствует, или обновляет данные, если подрядчик уже существует. /// </summary> public void SaveContractor(DtoContractor contractorDto) { var contractor = new Contractor { Id = contractorDto.Id, Name = contractorDto.Name, Phone = contractorDto.Phone, Tariff = contractorDto.Tariff }; if (contractor.Id == 0) { _contractorRepository.Add(contractor); } else { _contractorRepository.Update(contractor); } }
/// <summary> /// Реализует получение данных подрядчика с заданным значением идентификатора. /// </summary> public DtoContractor GetContractor(int id) { var contractor = _contractorRepository.GetById(id); if (contractor != null) { var contractorDto = new DtoContractor { Id = contractor.Id, Name = contractor.Name, Phone = contractor.Phone, Tariff = contractor.Tariff }; return(contractorDto); } else { return(null); } }