Esempio n. 1
0
        public async Task <int> AddAsync(VendorAddModel model)
        {
            var vendor = VendorFactory.Create(model, _userId);

            await _vendorRepository.AddAsync(vendor);

            await _unitOfWork.SaveChangesAsync();

            return(vendor.Id);
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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));
            }
        }
Esempio n. 4
0
        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));
            }
        }
Esempio n. 5
0
        public IActionResult SignUp(VendorAddModel model)
        {
            var response = _vendor.Add(model);

            return(Json(response));
        }