public async Task <int> AddAsync(VendorAddModel model) { var vendor = VendorFactory.Create(model, _userId); await _vendorRepository.AddAsync(vendor); await _unitOfWork.SaveChangesAsync(); return(vendor.Id); }
public static Vendor Create(VendorAddModel model, string userId) { var vendor = new Vendor { HSTNumber = model.HSTNumber, Name = model.Name, Email = model.Email, Fax = model.Fax, Phone = model.Phone, Website = model.Website, CreatedBy = userId ?? "0", CreatedOn = Utility.GetDateTime(), Status = Constants.RecordStatus.Active }; return(vendor); }
public DbResponse <VendorModel> Add(VendorAddModel model) { try { if (string.IsNullOrEmpty(model.VerifiedPhone)) { return(new DbResponse <VendorModel>(false, "Invalid Data")); } //if (_db.Vendor.IsExistPhone(model.VerifiedPhone)) // return new DbResponse<VendorModel>(false, $"{model.VerifiedPhone} Number already Exist", null, "VerifiedPhone"); //if (model.VerifiedPhone != OtpServiceSingleton.Instance.PhoneNunber) // return new DbResponse<VendorModel>(false, $"{model.VerifiedPhone} number not Verified", null, "VerifiedPhone"); if (_db.Vendor.IsExistEmail(model.Email)) { return(new DbResponse <VendorModel>(false, $"{model.Email} already Exist", null, "Email")); } if (_db.Vendor.IsExistStore(model.StoreName)) { return(new DbResponse <VendorModel>(false, $"{model.StoreName} already Exist", null, "StoreName")); } var slugUrl = model.StoreSlugUrl; for (var i = 1; _db.Vendor.IsExistSlugUrl(model.StoreSlugUrl); i++) { model.StoreSlugUrl = slugUrl + "-" + i; } _db.Vendor.Add(model); _db.SaveChanges(); var data = _mapper.Map <VendorModel>(_db.Vendor.Vendor); return(new DbResponse <VendorModel>(true, "Success", data)); } catch (Exception e) { return(new DbResponse <VendorModel>(false, e.Message)); } }
public async Task <IActionResult> Add([FromBody] VendorAddModel model) { if (!ModelState.IsValid) { return(BadRequest(ModelState.GetErrorList())); } if (await _vendorManager.IsEmailExistsAsync(model.Email)) { return(BadRequest("Email already exists")); } try { var vendorId = await _vendorManager.AddAsync(model); return(Ok(vendorId)); } catch (Exception ex) { return(BadRequest(ex.Message)); } }
public IActionResult SignUp(VendorAddModel model) { var response = _vendor.Add(model); return(Json(response)); }