コード例 #1
0
        public ActionResult Create(VendorCreateViewModel viewModel)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    using (var context = dataContextFactory.CreateByUser())
                    {
                        Vendor vendor = viewModel.ToEntity(null);
                        context.Vendors.Add(vendor);

                        context.SaveChanges();
                        Flash.Success("The vendor was created.");
                        return(RedirectToAction("Details", new { key = vendor.ObjectId }));
                    }
                }
                else
                {
                    return(View(viewModel));
                }
            }
            catch
            {
                throw;
            }
        }
コード例 #2
0
        /// <summary>
        /// Create a single vendor
        /// </summary>
        /// <returns>Create vendor view</returns>
        public ActionResult Create()
        {
            using (var context = dataContextFactory.CreateByUser())
            {
                var countryQuery = from c in context.Countries select c;

                VendorCreateViewModel viewModel = new VendorCreateViewModel(countryQuery.ToList());

                return(View(viewModel));
            }
        }
コード例 #3
0
        public async Task <IActionResult> Post([FromBody] VendorCreateViewModel vendor)
        {
            var isCreated = await this.service.Create(vendor);

            if (isCreated)
            {
                return(this.Created("api/vendor/", vendor));
            }

            return(this.NotFound());
        }
コード例 #4
0
        public ActionResult Create(VendorCreateViewModel vendorCreateViewModel)
        {
            if (ModelState.IsValid)
            {
                Vendor v = new Vendor
                {
                    Name = vendorCreateViewModel.Name
                };

                db.Vendors.Add(v);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(vendorCreateViewModel));
        }
コード例 #5
0
        public async Task <IActionResult> Create([FromBody] VendorCreateViewModel input)
        {
            var user   = User.GetDetails();
            var data   = _mapper.Map <VendorCreateViewModel, Vendor>(input);
            var vendor = new Vendor(input.Name, input.ContactPerson, true, input.Status, input.ProprietorName, user.Id);

            vendor.SetContactDetailsAndIdentity(input.MobileNo, input.LandlineNo, input.PANNo, input.PANHolderName, input.AadharNo);
            vendor.SetVendorTypeAndStatus(input.VendorType, input.VendorStatus);
            vendor.AddVendorUsers(data.VendorUsers.ToList(), user.Id);
            if (await _unitOfWork.Vendors.AnyAsync(vendor))
            {
                return(BadRequest("Vendor Already Exists"));
            }

            _unitOfWork.Vendors.Add(vendor);
            await _unitOfWork.CompleteAsync(user.Id);

            return(Ok(vendor));
        }
コード例 #6
0
        public async Task <bool> Create(VendorCreateViewModel vendor)
        {
            var mappedFrom = this.Mapper.Map <Vendor>(vendor);

            try
            {
                if (vendor.DefaultImage != null)
                {
                    File.Create(vendor.DefaultImage.FileName);
                }
                DbContext.Vendors.Add(mappedFrom);
                await DbContext.SaveChangesAsync();

                return(true);
            }
            catch (SqlException ex)
            {
                throw ex;
            }
        }