public async Task <ActionResult> EditSupplier(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Supplier supplier = await db.Suppliers.FindAsync(id);

            if (supplier == null)
            {
                return(HttpNotFound());
            }
            var model = new AddSupplierVM
            {
                Id            = supplier.Id,
                Name          = supplier.Name,
                Email         = supplier.Email,
                ContactNumber = supplier.ContactNumber,
                Notes         = supplier.Notes,
                AddressId     = supplier.AddressId,
                Address       = supplier.Address
            };

            return(View(model));
        }
Пример #2
0
        public void AddSupplier(AddSupplierVM supplier, int userId)
        {
            var newSupp = Mapper.Map <Supplier>(supplier);

            Contex.Suppliers.Add(newSupp);
            Contex.SaveChanges();
            this.AddLog(userId, Operation.Add);
        }
        public async Task <ActionResult> AddSupplier(AddSupplierVM model)
        {
            if (ModelState.IsValid)
            {
                if (db.Suppliers.Any(x => x.Name.Equals(model.Name)))
                {
                    ModelState.AddModelError("", "The Name already exists");
                    return(View(model));
                }
                // Add Address
                db.Addresses.Add(new PharmacyEntities.Address
                {
                    Street_Number = model.Address.Street_Number,
                    Route         = model.Address.Route,
                    City          = model.Address.City,
                    Province      = model.Address.Province,
                    ZipCode       = model.Address.ZipCode,
                    Country       = model.Address.Country
                });

                await db.SaveChangesAsync();

                var supplierAddress = await db.Addresses.OrderByDescending(a => a.Id)
                                      .FirstOrDefaultAsync();

                // Add Supplier
                db.Suppliers.Add(new Supplier
                {
                    Name          = model.Name,
                    Email         = model.Email,
                    ContactNumber = model.ContactNumber,
                    Notes         = model.Notes,
                    AddressId     = supplierAddress.Id,
                    Address       = supplierAddress
                });

                // Add notification
                db.Notifications.Add(new Notification
                {
                    CreatedDate = DateTime.Now,
                    Message     = "You have registered a new Supplier to the pharmacy: " +
                                  model.Name,
                    isRead = false,
                    Icon   = "fa-truck",
                    BackgroundColorIcon = "bg-warning"
                });

                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }
            return(View());
        }
Пример #4
0
        public ActionResult Add([Bind(Include = "Name,IsImporter")] AddSupplierVM supplier)
        {
            var session = this.Request.Cookies.Get("sessionId");


            User loggedUser = AuthenticationManager.GetAuthenticatedUser(session.Value);

            if (ModelState.IsValid && AuthenticationManager.IsAuthenticated(session.Value))
            {
                this.service.AddSupplier(supplier, loggedUser.Id);
                return(RedirectToAction("Index"));
            }

            return(View());
        }
Пример #5
0
 public AddNewSupplierContentDialog()
 {
     this.InitializeComponent();
     viewModel         = VMHandler.AddSupplierVm;
     supplierViewModel = VMHandler.SupplierVm;
 }
        public ActionResult AddSupplier()
        {
            AddSupplierVM model = new AddSupplierVM();

            return(View(model));
        }