public IActionResult Create(CreateSupplierViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(this.View(model));
            }

            this.suppliersService.Create(model.Name, model.PriceToHome, model.PriceToOffice);

            return(this.RedirectToAction(nameof(All)));
        }
        public IActionResult Create(CreateSupplierViewModel input)
        {
            if (!ModelState.IsValid)
            {
                return(this.View());
            }

            var supplier = _suppliersService.Create(input.Name);

            return(this.Redirect("/Deliveries/Create"));
        }
Example #3
0
        public async Task <Response> CreateSupplier(CreateSupplierViewModel _supplier)
        {
            var response = await PostAsync <CreateSupplierViewModel>(baseurl, _supplier);


            if (!response.IsSuccessStatusCode)
            {
                if (response.Content != null)
                {
                    var errorMessage = await response.Content.ReadAsStringAsync();

                    return(Response.Unsuccesfull(response, errorMessage));
                }
                return(Response.Unsuccesfull(response, response.ReasonPhrase));
            }
            return(Response.Succes());
        }
Example #4
0
        public async Task <ActionResult> Create(CreateSupplierViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            Supplier supplier = new Supplier
            {
                Name = model.Name
            };

            if (context.Suppliers.Any())
            {
                supplier.Id = context.Suppliers.Max(s => s.Id) + 1;
            }
            else
            {
                supplier.Id = 1;
            }

            context.Suppliers.Add(supplier);

            try
            {
                await context.SaveChangesAsync();
            }
            catch (Exception ex)
            {
                string errorMessage = ex.Message;

                while (ex != null)
                {
                    errorMessage = ex.Message;
                    ex           = ex.InnerException;
                }

                ModelState.AddModelError("", errorMessage);

                return(View(model));
            }

            return(RedirectToAction(nameof(Index)));
        }
Example #5
0
        public IActionResult Create(CreateSupplierViewModel model)
        {
            if (ModelState.IsValid)
            {
                var address = new Address()
                {
                    country      = model.country,
                    type1        = model.type1,
                    city         = model.city,
                    type2        = model.type2,
                    street       = model.street,
                    numhouse     = Convert.ToInt32(model.numhouse),
                    numapartment = Convert.ToInt32(model.numapartment),
                    index        = model.index,
                    housephone   = model.housephone,
                    mobilephone  = model.mobilephone,
                    email        = model.email,
                };
                int id_addr = _context.AddAddress(address);


                int id_cl = _context.FindUser(User.Identity.Name).id_client.Value;

                Supplier supp = new Supplier()
                {
                    firmname = model.firmname, id_address = id_addr, unn = model.unn, id_client = id_cl
                };

                int id_supp = _context.AddSupplier(supp);
                if (id_supp != 0)
                {
                    return(RedirectToAction("Index", "Home"));
                }
                else
                {
                    ModelState.AddModelError("", "Ошибка");
                }
            }
            return(View(model));
        }
Example #6
0
        public ActionResult Create(CreateSupplierViewModel viewModel)
        {
            if (ModelState.IsValid)
            {
                var currentUser = manager.FindById(User.Identity.GetUserId());
                var supplier    = new Supplier()
                {
                    Name = viewModel.Name,
                    City = viewModel.City,
                    DiscountPercentage = viewModel.DiscountPercentage,
                    SkypeName          = viewModel.SkypeName,
                    EmailAddress       = viewModel.EmailAddress,
                    WebsiteUrl         = viewModel.WebsiteUrl,
                    IsDeleted          = false,
                    User = currentUser
                };
                suppliersRepo.InsertSupplier(supplier);
                suppliersRepo.Save();
                return(RedirectToAction("Index"));
            }

            return(View(viewModel));
        }
Example #7
0
        public async Task <ActionResult <SupplierDto> > Create(CreateSupplierViewModel createSupplierViewModel)
        {
            var command = new CreateSupplierCommand
            {
                Name  = createSupplierViewModel.Name,
                Email = createSupplierViewModel.Email,
                Phone = createSupplierViewModel.Phone
            };
            var result = await mediator.Send(command);

            if (!result.Success)
            {
                return(BadRequest(result.ErrorMessages));
            }

            var query = new GetSupplierByIdQuery {
                Id = result.Data
            };
            var resultData = await mediator.Send(query);

            return(CreatedAtAction(nameof(Get), new { supplierId = result.Data },
                                   SupplierDto.FromCoreSupplierDTO(resultData.Data)));
        }