Beispiel #1
0
        public async Task <IActionResult> Edit(long id, [Bind("Id,Iduser,Namefamily,Tell,Address,City,Province,Postalcode,Isactive,Isactivebase,Createdate")] Productaddress productaddress)
        {
            if (id != productaddress.Id)
            {
                return(NotFound());
            }


            var iduser = User.FindFirstValue(ClaimTypes.NameIdentifier);
            var prod   = await _context.Productaddresses.Where(a => a.Id == id && a.Iduser == iduser).FirstOrDefaultAsync();

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

            if (ModelState.IsValid)
            {
                try
                {
                    productaddress.Isactive     = prod.Isactive;
                    productaddress.Isactivebase = prod.Isactivebase;
                    productaddress.Iduser       = iduser;
                    _context.sp_productaddressupdate(id, productaddress);
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!ProductaddressExists(productaddress.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            //ViewData["Iduser"] = new SelectList(_context.AspNetUsers, "Id", "Id", productaddress.Iduser);
            return(View(productaddress));
        }
Beispiel #2
0
        public async Task <IActionResult> Create([Bind("Id,Iduser,Namefamily,Tell,Address,City,Province,Postalcode,Isactive,Isactivebase,Createdate")] Productaddress productaddress)
        {
            ViewData["address"] = "";

            if (string.IsNullOrEmpty(productaddress.Namefamily) ||
                string.IsNullOrEmpty(productaddress.City) ||
                string.IsNullOrEmpty(productaddress.Address) ||
                string.IsNullOrEmpty(productaddress.Province) ||
                string.IsNullOrEmpty(productaddress.Tell) ||
                string.IsNullOrEmpty(productaddress.Postalcode))
            {
                ViewData["address"] = "تمامی اطلاعات را کامل وارد نمائید";
                return(View(productaddress));
            }

            if (string.IsNullOrEmpty(productaddress.Postalcode))
            {
                ViewData["address"] = "کد پستی را وارد نمائید";
                return(View(productaddress));
            }



            if (string.IsNullOrEmpty(productaddress.Tell))
            {
                ViewData["address"] = "تلفن را وارد نمائید";
                return(View(productaddress));
            }

            if (productaddress.Tell.Length != 11)
            {
                ViewData["address"] = "تلفن را صحیح وارد نمائید";
                return(View(productaddress));
            }


            if (productaddress.Postalcode.Length != 10)
            {
                ViewData["address"] = "کد پستی را صحیح وارد نمائید";
                return(View(productaddress));
            }



            if (ModelState.IsValid)
            {
                if (productaddress.Postalcode.Length == 10 && productaddress.Tell.Length == 11)
                {
                    var iduser = User.FindFirstValue(ClaimTypes.NameIdentifier);
                    productaddress.Iduser       = iduser;
                    productaddress.Isactive     = true;
                    productaddress.Createdate   = DateTime.Now;
                    productaddress.Isactivebase = true;

                    var bb = _context.sp_productaddressinsert(productaddress);

                    if (bb.idcode == 1)
                    {
                        return(RedirectToAction(nameof(Index)));
                    }
                }


                //_context.Add(productaddress);
                // await _context.SaveChangesAsync();
            }



            //ViewData["Iduser"] = new SelectList(_context.AspNetUsers, "Id", "Id", productaddress.Iduser);

            return(View(productaddress));
        }