public IActionResult SaveVendor(VendorModel vendorModel)
        {
            var vendor = vendorModel.Id > 0 ? _vendorService.Get(vendorModel.Id) : new Vendor();

            if (vendor == null)
            {
                return(NotFound());
            }
            vendor.Address           = vendorModel.Address;
            vendor.Email             = vendorModel.Email;
            vendor.Name              = vendorModel.Name;
            vendor.GstNumber         = vendorModel.GstNumber;
            vendor.CountryId         = vendorModel.CountryId;
            vendor.Pan               = vendorModel.Pan;
            vendor.StateProvinceId   = vendorModel.StateProvinceId;
            vendor.StateProvinceName = vendorModel.StateProvinceName;
            vendor.Tin               = vendorModel.Tin;
            vendor.ZipPostalCode     = vendorModel.ZipPostalCode;
            vendor.City              = vendorModel.City;
            vendor.Phone             = vendorModel.Phone;
            vendor.VendorStatus      = VendorStatus.Pending;
            _vendorService.InsertOrUpdate(vendor);

            //set vendor user
            _vendorService.AddVendorUser(vendor.Id, CurrentUser.Id);

            RaiseEvent(NamedEvent.VendorRegistered, CurrentUser, vendor);
            return(R.Success.Result);
        }
Exemple #2
0
        public IActionResult SaveVendorUser(int vendorId, int[] userIds)
        {
            if (userIds == null || !userIds.Any())
            {
                return(BadRequest());
            }
            var vendor = vendorId > 0 ? _vendorService.Get(vendorId) : null;

            if (vendor == null)
            {
                return(NotFound());
            }

            foreach (var userId in userIds)
            {
                _vendorService.AddVendorUser(vendorId, userId);
            }
            return(R.Success.Result);
        }