예제 #1
0
        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"));
                }
            }
        }
예제 #2
0
        /// <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);
            }
        }
예제 #3
0
        /// <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);
            }
        }