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); }
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); }