Exemple #1
0
        public ActionResult DisplayVendor(int vendorId)
        {
            var resp = _vendorMgr.GetVendorById(new GetOrganizationByIdRequest { OrganizationID = vendorId });

            var viewModel = new VendorEditModel((C.Vendor)resp.Organization);

            return View("DisplayVendor", viewModel);
        }
        public async Task EditAsync(VendorEditModel model)
        {
            var vendor = await _vendorRepository.GetAsync(model.Id);

            VendorFactory.Create(model, vendor, _userId);

            _vendorRepository.Edit(vendor);

            await _unitOfWork.SaveChangesAsync();
        }
Exemple #3
0
        public ActionResult AddVendor()
        {
            var viewModel = new VendorEditModel(new C.Vendor());

            var uiresult = new UIResponse<VendorEditModel>();

            uiresult.Subject = viewModel;

            uiresult.HtmlResult = RenderPartialViewToString("EditVendor", viewModel);

            return Json(uiresult, JsonRequestBehavior.AllowGet);
        }
Exemple #4
0
        public async Task <IActionResult> Edit([FromBody] VendorEditModel model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState.GetErrorList()));
            }

            if (await _vendorManager.IsEmailExistsAsync(model.Id, model.Email))
            {
                return(BadRequest("Email already exists"));
            }

            try
            {
                await _vendorManager.EditAsync(model);
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.Message));
            }

            return(Ok());
        }
Exemple #5
0
        public static void Create(VendorEditModel model, Vendor entity, string userId)
        {
            entity.HSTNumber = model.HSTNumber;
            entity.Name      = model.Name;
            entity.Phone     = model.Phone;
            entity.Fax       = model.Fax;
            entity.Email     = model.Email;
            entity.Website   = model.Website;

            entity.BankBranch    = model.BankBranch;
            entity.AccountNumber = model.AccountNumber;
            entity.Ifsc          = model.Ifsc;
            entity.BankName      = model.BankName;

            entity.UpdatedBy = userId;
            entity.UpdatedOn = DateTime.UtcNow;

            entity.Discount = model.Discount;

            if (model.BillingAddress.Id.HasValue && model.BillingAddress.Id != 0)
            {
                entity.BillingAddress.StreetNumber = model.BillingAddress.StreetNumber;
                entity.BillingAddress.StreetName   = model.BillingAddress.StreetName;
                entity.BillingAddress.PostalCode   = model.BillingAddress.PostalCode;
                entity.BillingAddress.City         = model.BillingAddress.City;
                entity.BillingAddress.State        = model.BillingAddress.State;
                entity.BillingAddress.CountryId    = model.BillingAddress.CountryId;
            }
            else if (!model.BillingAddress.IsAllNullOrEmpty())
            {
                entity.BillingAddress = new Address
                {
                    StreetNumber = model.BillingAddress.StreetNumber,
                    StreetName   = model.BillingAddress.StreetName,
                    PostalCode   = model.BillingAddress.PostalCode,
                    City         = model.BillingAddress.City,
                    State        = model.BillingAddress.State,
                    CountryId    = model.BillingAddress.CountryId
                };
            }

            if (model.ShippingAddress.Id.HasValue && model.ShippingAddress.Id != 0)
            {
                entity.ShippingAddress.StreetNumber = model.ShippingAddress.StreetNumber;
                entity.ShippingAddress.StreetName   = model.ShippingAddress.StreetName;
                entity.ShippingAddress.PostalCode   = model.ShippingAddress.PostalCode;
                entity.ShippingAddress.City         = model.ShippingAddress.City;
                entity.ShippingAddress.State        = model.ShippingAddress.State;
                entity.ShippingAddress.CountryId    = model.ShippingAddress.CountryId;
            }
            else if (!model.ShippingAddress.IsAllNullOrEmpty())
            {
                entity.ShippingAddress = new Address
                {
                    StreetNumber = model.ShippingAddress.StreetNumber,
                    StreetName   = model.ShippingAddress.StreetName,
                    PostalCode   = model.ShippingAddress.PostalCode,
                    City         = model.ShippingAddress.City,
                    State        = model.ShippingAddress.State,
                    CountryId    = model.ShippingAddress.CountryId
                };
            }

            if (!entity.Contacts.Any() && !model.Contacts.Any())
            {
                return;
            }

            var deletedContactIds = entity.Contacts.Select(x => x.Id).Except(model.Contacts.Select(y => y.Id ?? 0)).ToList();

            foreach (var deletedContactId in deletedContactIds)
            {
                var contact = entity.Contacts.Single(x => x.Id == deletedContactId);

                entity.Contacts.Remove(contact);
            }

            foreach (var contactModel in model.Contacts)
            {
                if (contactModel.IsAllNullOrEmpty())
                {
                    continue;
                }

                if (!contactModel.Id.HasValue)
                {
                    var contact = new Contact
                    {
                        FirstName  = contactModel.FirstName,
                        MiddleName = contactModel.MiddleName,
                        LastName   = contactModel.LastName,
                        JobTitle   = contactModel.JobTitle,
                        Phone      = contactModel.Phone,
                        Email      = contactModel.Email,
                    };

                    if (!contactModel.Address.IsAllNullOrEmpty())
                    {
                        contact.Address = new Address
                        {
                            StreetNumber = contactModel.Address.StreetNumber,
                            StreetName   = contactModel.Address.StreetName,
                            PostalCode   = contactModel.Address.PostalCode,
                            City         = contactModel.Address.City,
                            State        = contactModel.Address.State,
                            CountryId    = contactModel.Address.CountryId
                        };
                    }

                    entity.Contacts.Add(contact);
                }
                else if (contactModel.Id.Value != 0)
                {
                    var contact = entity.Contacts.Single(x => x.Id == contactModel.Id);

                    contact.FirstName  = contactModel.FirstName;
                    contact.MiddleName = contactModel.MiddleName;
                    contact.LastName   = contactModel.LastName;
                    contact.JobTitle   = contactModel.JobTitle;
                    contact.Phone      = contactModel.Phone;
                    contact.Email      = contactModel.Email;

                    if (contact.AddressId.HasValue)
                    {
                        contact.Address.StreetNumber = contactModel.Address.StreetNumber;
                        contact.Address.StreetName   = contactModel.Address.StreetName;
                        contact.Address.PostalCode   = contactModel.Address.PostalCode;
                        contact.Address.City         = contactModel.Address.City;
                        contact.Address.State        = contactModel.Address.State;
                        contact.Address.CountryId    = contactModel.Address.CountryId;
                    }
                    else if (!contactModel.Address.IsAllNullOrEmpty())
                    {
                        contact.Address = new Address
                        {
                            StreetNumber = contactModel.Address.StreetNumber,
                            StreetName   = contactModel.Address.StreetName,
                            PostalCode   = contactModel.Address.PostalCode,
                            City         = contactModel.Address.City,
                            State        = contactModel.Address.State,
                            CountryId    = contactModel.Address.CountryId
                        };
                    }
                }
            }
        }