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