コード例 #1
0
        public IActionResult AddSupplier()
        {
            DTOSupplier model = new DTOSupplier();

            model.Cities = _supplierService.GetCities().Select(x => new SelectListItem(x.Name, x.Id.ToString())).ToList();
            return(View("AddEditSupplier", model));
        }
コード例 #2
0
        public IActionResult EditSupplier(int id)
        {
            DTOSupplier model = _supplierService.GetByIdDto(id);

            if (model == null)
            {
                return(RedirectToAction(nameof(Index)));
            }

            model.Cities = _supplierService.GetCities().Select(x => new SelectListItem(x.Name, x.Id.ToString())).ToList();
            return(View("AddEditSupplier", model));
        }
コード例 #3
0
        public void Edit(DTOSupplier model)
        {
            Address      address  = _mapper.Map <Address>(model.Address);
            PhoneNumber  phone    = model.PhoneNumber;
            EmailAddress email    = model.EmailAddress;
            Supplier     supplier = _mapper.Map <Supplier>(model);

            _context.Update(address);
            _context.Update(phone);
            _context.Update(email);
            _context.Update(supplier);
            _context.SaveChanges();
        }
コード例 #4
0
        public void Add(DTOSupplier model)
        {
            Address      address  = _mapper.Map <Address>(model.Address);
            PhoneNumber  phone    = model.PhoneNumber;
            EmailAddress email    = model.EmailAddress;
            Supplier     supplier = _mapper.Map <Supplier>(model);

            _context.Add(address);
            _context.Add(phone);
            _context.Add(email);
            _context.SaveChanges();

            supplier.AddressId      = address.Id;
            supplier.PhoneNumberId  = phone.Id;
            supplier.EmailAddressId = email.Id;

            _context.Add(supplier);
            _context.SaveChanges();
        }
コード例 #5
0
        public IActionResult SaveSupplier(DTOSupplier model)
        {
            if (model.Id == 0)
            {
                _unitOfWork.Suppliers.Add(model);

                var n = new Notification
                {
                    DateTime = DateTime.Now,
                    Text     = $"New supplier - {model.Name}",
                    UserId   = int.Parse(_userManager.GetUserId(HttpContext.User))
                };
                _notification.Create(n);
            }
            else
            {
                _unitOfWork.Suppliers.Edit(model);
            }

            return(RedirectToAction(nameof(Index)));
        }