public async Task <IHttpActionResult> PutSellerAddress(int id, SellerAddress sellerAddress)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != sellerAddress.id)
            {
                return(BadRequest());
            }

            db.Entry(sellerAddress).State = EntityState.Modified;

            try
            {
                await db.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!SellerAddressExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
예제 #2
0
        public ActionResult AddAddress(Address model)
        {
            if (ModelState.IsValid)
            {
                try
                {  //Call Post Method
                    Address objec = APIMethods.APIPost <Address>(model, "Addresses");

                    SellerAddress sAdd = new SellerAddress
                    {
                        AddressID = objec.AddressID,
                        UserID    = User.Identity.GetUserId()
                    };
                    APIMethods.APIPost <SellerAddress>(sAdd, "SellerAddresses");
                    return(RedirectToAction("Index"));
                }
                catch (Exception E)
                {
                    throw new Exception(E.ToString());
                }
            }
            else
            {
                return(View());
            }
        }
예제 #3
0
        public ActionResult Create(ViewSeller vseller)
        {
            if (ModelState.IsValid)
            {
                SellerAddress address = new SellerAddress();
                address.Area     = areaRepo.Get(vseller.Area);
                address.City     = cityRepo.Get(vseller.City);
                address.ShopName = vseller.ShopName;

                SellerLogin login = new SellerLogin();
                login.Username = vseller.Username;
                login.Password = vseller.Password;

                SellerApproval approval = new SellerApproval();
                approval.Status = false;

                Seller seller = new Seller();
                seller.FirstName = vseller.FirstName;
                seller.LastName  = vseller.LastName;
                seller.Email     = vseller.Email;
                seller.Phone     = vseller.Phone;
                seller.Gender    = vseller.Gender;
                seller.Address   = address;
                seller.LoginData = login;
                seller.Approval  = approval;

                sellerRepo.Insert(seller);

                return(RedirectToAction("Index", "Home"));
            }

            return(View(vseller));
        }
예제 #4
0
        public ActionResult DeleteConfirmed(int id)
        {
            SellerAddress sellerAddress = db.SellerAddresses.Find(id);

            db.SellerAddresses.Remove(sellerAddress);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
        public int Delete(int id)
        {
            SellerAddress addressToDelete = context.SellerAddresses.SingleOrDefault(a => a.Id == id);

            context.SellerAddresses.Remove(addressToDelete);

            return(context.SaveChanges());
        }
        public async Task <ActionResult> DeleteConfirmed(int id)
        {
            SellerAddress sellerAddress = await db.SellerAddresses.FindAsync(id);

            db.SellerAddresses.Remove(sellerAddress);
            await db.SaveChangesAsync();

            return(RedirectToAction("Index"));
        }
        public int Update(SellerAddress address)
        {
            SellerAddress addressToUpdate = context.SellerAddresses.SingleOrDefault(a => a.Id == address.Id);

            addressToUpdate.ShopName = address.ShopName;
            addressToUpdate.Area     = context.Areas.SingleOrDefault(a => a.Id == address.AreaId);
            addressToUpdate.City     = context.Cities.SingleOrDefault(a => a.Id == address.CityId);

            return(context.SaveChanges());
        }
예제 #8
0
        public IHttpActionResult ManageInsertSellerAddress(SellerAddress sellerAddress)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            db.SellerAddresses.Add(sellerAddress);
            db.SaveChanges();

            return(Ok("Insert Success"));
        }
        public async Task <IHttpActionResult> GetSellerAddress(int id)
        {
            SellerAddress sellerAddress = await db.SellerAddresses.FindAsync(id);

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

            return(Ok(sellerAddress));
        }
예제 #10
0
        public ActionResult EditAddress(SellerAddress address)
        {
            if (addressRepo.Update(address) == 1)
            {
                return(RedirectToAction("ViewProfile", "Seller"));
            }

            else
            {
                return(View("Error"));
            }
        }
예제 #11
0
 public ActionResult Edit([Bind(Include = "id,AddressID,UserID")] SellerAddress sellerAddress)
 {
     if (ModelState.IsValid)
     {
         db.Entry(sellerAddress).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.AddressID = new SelectList(db.Addresses, "AddressID", "Country", sellerAddress.AddressID);
     ViewBag.UserID    = new SelectList(db.Sellers, "UserID", "FirtstName", sellerAddress.UserID);
     return(View(sellerAddress));
 }
        public async Task <IHttpActionResult> PostSellerAddress(SellerAddress sellerAddress)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.SellerAddresses.Add(sellerAddress);
            await db.SaveChangesAsync();

            return(CreatedAtRoute("DefaultApi", new { id = sellerAddress.id }, sellerAddress));
        }
예제 #13
0
        public ActionResult AddressInfo()
        {
            Seller        seller  = sellerRepo.Get((int)Session["SID"]);
            SellerAddress address = addressRepo.Get(seller.AddressId);
            Area          area    = areaRepo.Get(address.AreaId);
            City          city    = cityRepo.Get(address.CityId);

            ViewBag.Area = area.Name;
            ViewBag.City = city.Name;

            return(View(address));
        }
예제 #14
0
        public IHttpActionResult InsertCustomerAddress(SellerAddress data)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            var session = HttpContext.Current.Request.Cookies.Get("sessionId");

            if (session == null)
            {
                return(BadRequest("Not Login"));
            }

            int sellerId = SellerSession.GetSellerIdFromSession(int.Parse(session.Value));

            if (sellerId < 0)
            {
                return(BadRequest("Not Login"));
            }

            if (db.SellerAddresses.Find(data.AddressIndex) == null)
            {
                SellerAddress address = new SellerAddress
                {
                    AddressIndex = data.AddressIndex,
                    Phone        = data.Phone,
                    Province     = data.Province,
                    City         = data.City,
                    Block        = data.Block,
                };


                db.SellerAddresses.Add(address);

                db.SaveChanges();

                return(Ok("Insert Success"));
            }
            var updateselleraddress = db.SellerAddresses.FirstOrDefault(sa => sa.AddressIndex == data.AddressIndex);

            if (updateselleraddress != null)
            {
                updateselleraddress.Phone    = data.Phone;
                updateselleraddress.Province = data.Province;
                updateselleraddress.City     = data.City;
                updateselleraddress.Block    = data.Block;
                db.SaveChanges();
                return(Ok("Update Success"));
            }

            return(BadRequest("Unable to Insert and Update"));
        }
예제 #15
0
        public IHttpActionResult ManageUpdateSellerAddress(SellerAddress sellerAddress)
        {
            SellerAddress updatedSellerAddress = db.SellerAddresses.FirstOrDefault(sa => sa.AddressIndex == sellerAddress.AddressIndex);

            if (updatedSellerAddress != null)
            {
                updatedSellerAddress.IsValid = sellerAddress.IsValid;
                db.SaveChanges();
                return(Ok("更新成功!"));
            }

            return(BadRequest("请重新操作!"));
        }
        // GET: SellerAddresses/Delete/5
        public async Task <ActionResult> Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            SellerAddress sellerAddress = await db.SellerAddresses.FindAsync(id);

            if (sellerAddress == null)
            {
                return(HttpNotFound());
            }
            return(View(sellerAddress));
        }
        public async Task <ActionResult> Create([Bind(Include = "id,AddressID,UserID")] SellerAddress sellerAddress)
        {
            if (ModelState.IsValid)
            {
                db.SellerAddresses.Add(sellerAddress);
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }

            ViewBag.AddressID = new SelectList(db.Addresses, "AddressID", "Country", sellerAddress.AddressID);
            ViewBag.UserID    = new SelectList(db.Sellers, "UserID", "FirtstName", sellerAddress.UserID);
            return(View(sellerAddress));
        }
        public async Task <IHttpActionResult> DeleteSellerAddress(int id)
        {
            SellerAddress sellerAddress = await db.SellerAddresses.FindAsync(id);

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

            db.SellerAddresses.Remove(sellerAddress);
            await db.SaveChangesAsync();

            return(Ok(sellerAddress));
        }
예제 #19
0
        // GET: SellerAddresses/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            SellerAddress sellerAddress = db.SellerAddresses.Find(id);

            if (sellerAddress == null)
            {
                return(HttpNotFound());
            }
            return(View(sellerAddress));
        }
예제 #20
0
        // GET: SellerAddresses/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            SellerAddress sellerAddress = db.SellerAddresses.Find(id);

            if (sellerAddress == null)
            {
                return(HttpNotFound());
            }
            ViewBag.AddressID = new SelectList(db.Addresses, "AddressID", "Country", sellerAddress.AddressID);
            ViewBag.UserID    = new SelectList(db.Sellers, "UserID", "FirtstName", sellerAddress.UserID);
            return(View(sellerAddress));
        }
        public async Task <IHttpActionResult> GetSellerAddress(int id)
        {
            SellerAddress objct = await db.SellerAddresses.FindAsync(id);

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

            SellerAddressNoR newObject = new SellerAddressNoR()
            {
                //  Seller = objct.Seller,
                //  Address = objct.Address,
                AddressID = objct.AddressID,
                id        = objct.id,
            };

            return(Ok(newObject));
        }
예제 #22
0
        public ActionResult SellerRegistration(SellerAddress model)
        {
            if (ModelState.IsValid)
            {
                var s = _db.Seller.Where(c => c.SEmail == model.SEmail).FirstOrDefault();
                if (s == null)
                {
                    var cu = _db.Customer.Where(c => c.Email == model.SEmail).FirstOrDefault();
                    if (cu == null)
                    {
                        var a = _db.Admin.Where(c => c.Email == model.SEmail).FirstOrDefault();
                        if (a == null)
                        {
                            model.Password        = Hashing.Hash(model.Password);
                            model.ConfirmPassword = Hashing.Hash(model.ConfirmPassword);
                            Seller  modelS = new Seller();
                            Address modelA = new Address();

                            modelS.SellerName      = model.SellerName;
                            modelS.SEmail          = model.SEmail;
                            modelS.Password        = model.Password;
                            modelS.ConfirmPassword = model.ConfirmPassword;

                            modelA.AddressLine1 = model.AddressLine1;
                            modelA.City         = model.City;
                            modelA.State        = model.State;
                            modelA.PostalCode   = model.PostalCode;
                            modelA.AddressType  = model.AddressType;


                            _db.Seller.Add(modelS);
                            _db.SaveChanges();

                            modelA.Seller_ID = modelS.ID;
                            _db.Address.Add(modelA);
                            _db.SaveChanges();


                            var modelSR = new SellerRequest();
                            modelSR.Seller_ID = modelS.ID;
                            _db.SellerRequest.Add(modelSR);
                            _db.SaveChanges();

                            return(RedirectToAction("LogIn", "RegisterLogin"));
                        }
                        else
                        {
                            ViewBag.message = "Email is already registered";
                        }
                    }
                    else
                    {
                        ViewBag.message = "Email is already registered";
                    }
                }
                else
                {
                    ViewBag.message = "Email is already registered as a seller";
                }
            }
            return(View(model));
        }
예제 #23
0
        public LongResult UpdateSellerFullInfo(SellerRegisterDto input)
        {
            var userId = ClaimPrincipalFactory.GetUserId(User);//10136
            var seller = _repository.Seller.FindByCondition(c => c.UserId == userId).FirstOrDefault();

            if (seller == null)
            {
                var ress = LongResult.GetFailResult("فروشنده پیدا نشد!");
                _logger.LogData(MethodBase.GetCurrentMethod(), ress, null, input);
                return(ress);
            }

            if (input.Mobile == null)
            {
                var ress = LongResult.GetFailResult("شماره موبایل  وارد نشده است");
                _logger.LogData(MethodBase.GetCurrentMethod(), ress, null, input);
                return(ress);
            }

            try
            {
                seller.Mobile           = input.Mobile;
                seller.Email            = input.Email;
                seller.Name             = input.Name;
                seller.MelliCode        = input.MelliCode;
                seller.Fname            = input.Fname;
                seller.MobileAppTypeId  = input.MobileAppTypeId;
                seller.HaveMobileApp    = input.HaveMobileApp;
                seller.RealOrLegal      = input.RealOrLegal;
                seller.SecondMobile     = input.SecondMobile;
                seller.ShabaNo          = input.ShabaNo;
                seller.Tel              = input.Tel;
                seller.SellerCode       = _repository.Seller.FindAll().Max(c => c.SellerCode) + 1;
                seller.Cdate            = DateTime.Now.Ticks;
                seller.Bdate            = DateTimeFunc.MiladiToTimeTick(input.Bdate);
                seller.FinalStatusId    = 14;
                seller.MobileAppVersion = input.MobileAppVersion;
                seller.Gender           = input.Gender;
                seller.IdentityNo       = input.IdentityNo;

                if (!string.IsNullOrWhiteSpace(input.PassWord))
                {
                    var u = _repository.Users.FindByCondition(c => c.Id == userId).FirstOrDefault();
                    u.Hpassword = input.PassWord;
                    _repository.Users.Update(u);
                }

                if (input.Address.ID == 0)
                {
                    var sellerAddress = new SellerAddress
                    {
                        Address    = input.Address.Address,
                        Fax        = input.Address.Fax,
                        CityId     = input.Address.CityId,
                        PostalCode = input.Address.PostalCode,
                        ProvinceId = input.Address.ProvinceId,
                        Tel        = input.Address.Tel,
                        Titel      = input.Address.Titel,
                        Xgps       = input.Address.Xgps,
                        Ygps       = input.Address.Ygps,
                        Cdate      = DateTime.Now.Ticks,
                        SellerId   = seller.Id
                    };
                    _repository.SellerAddress.Create(sellerAddress);
                    _repository.Seller.Update(seller);
                    _repository.Save();
                }
                else
                {
                    var sellerAddress = _repository.SellerAddress.FindByCondition(c => c.Id == input.Address.ID).FirstOrDefault();
                    if (sellerAddress != null)
                    {
                        sellerAddress.Address    = input.Address.Address;
                        sellerAddress.Fax        = input.Address.Fax;
                        sellerAddress.CityId     = input.Address.CityId;
                        sellerAddress.PostalCode = input.Address.PostalCode;
                        sellerAddress.ProvinceId = input.Address.ProvinceId;
                        sellerAddress.Tel        = input.Address.Tel;
                        sellerAddress.Titel      = input.Address.Titel;
                        sellerAddress.Xgps       = input.Address.Xgps;
                        sellerAddress.Ygps       = input.Address.Ygps;
                        sellerAddress.Mdate      = DateTime.Now.Ticks;
                        sellerAddress.MuserId    = ClaimPrincipalFactory.GetUserId(User);
                        _repository.SellerAddress.Update(sellerAddress);
                    }
                    _repository.Seller.Update(seller);
                    _repository.Save();
                }

                var finalres = LongResult.GetSingleSuccessfulResult(seller.Id);
                _logger.LogData(MethodBase.GetCurrentMethod(), finalres, null, input);
                return(finalres);
            }
            catch (Exception e)
            {
                _logger.LogError(e, MethodBase.GetCurrentMethod(), input);
                return(LongResult.GetFailResult("خطا در سامانه"));
            }
        }
        public int Insert(SellerAddress address)
        {
            context.SellerAddresses.Add(address);

            return(context.SaveChanges());
        }