public ActionResult Registrar(RegistrationModel userss) { try { if (ModelState.IsValid) { using (DbContextShop dbCtx = new DbContextShop()) { //var duplicate = dbCtx.Usersses.Any(x => x.UserName == userss.UserName); //if (duplicate) //{ // ModelState.AddModelError("UserName", "Ya existe una persona con ese UserName"); //} //else //{ int row = dbCtx.Usersses.Count(); if (row > 0) { Userss us = new Userss() { LastName = userss.LastName, FirstName = userss.FirstName, Email = userss.Email, UserName = userss.UserName, Password = EncryptionDecryption.EncriptarSHA1(userss.Password) }; dbCtx.Usersses.Add(us); dbCtx.SaveChanges(); var path = Server.MapPath("~") + @"Files"; var fileName = "/Log2.txt"; StreamWriter sw = new StreamWriter(path + fileName, true); sw.WriteLine("Metodo Registrar -" + DateTime.Now + "Se registró el cliente: " + userss.FirstName + " " + userss.LastName); sw.Close(); return(RedirectToAction("Index", "Image")); } //} } } } catch (DbEntityValidationException ex) { // Retrieve the error messages as a list of strings. var errorMessages = ex.EntityValidationErrors .SelectMany(x => x.ValidationErrors) .Select(x => x.ErrorMessage); // Join the list to a single string. var fullErrorMessage = string.Join("; ", errorMessages); // Combine the original exception message with the new one. var exceptionMessage = string.Concat(ex.Message, " The validation errors are: ", fullErrorMessage); // Throw a new DbEntityValidationException with the improved exception message. //throw new DbEntityValidationException(exceptionMessage, ex.EntityValidationErrors); } return(View(userss)); }
public ActionResult PurchaseDetail(PurchaseDModel purchase) { try { if (ModelState.IsValid) { int row = dbCtx.PurchaseDetails.Count(); if ((row == 0) || (row > 0)) { PurchaseDetail pd = new PurchaseDetail() { FirstName = purchase.Name, LastName = purchase.LastName, Address = purchase.Address, State = purchase.State, Country = purchase.Country, Telephone = purchase.Telephone, PostalCode = purchase.PostalCode, Email = purchase.Email, Payment = purchase.Payment, Shipping = purchase.Shipping }; dbCtx.PurchaseDetails.Add(pd); dbCtx.SaveChanges(); } } } catch (DbEntityValidationException ex) { // Retrieve the error messages as a list of strings. var errorMessages = ex.EntityValidationErrors .SelectMany(x => x.ValidationErrors) .Select(x => x.ErrorMessage); // Join the list to a single string. var fullErrorMessage = string.Join("; ", errorMessages); // Combine the original exception message with the new one. var exceptionMessage = string.Concat(ex.Message, " The validation errors are: ", fullErrorMessage); // Throw a new DbEntityValidationException with the improved exception message. //throw new DbEntityValidationException(exceptionMessage, ex.EntityValidationErrors); } return(View(purchase)); }
public ActionResult Mod(string user, Userss userss) { user = Convert.ToString(Session["UserName"]); if (Session["UserName"] != null) { var en = dbCtx.Usersses.Find(userss.UserID); dbCtx.Entry(en).State = EntityState.Modified; dbCtx.SaveChanges(); return(RedirectToAction("Index", "Image")); } else { return(View()); } }
public ActionResult Contact(ContactModel cnt) { if (Session["UserName"] != null) { try { if (ModelState.IsValid) { int row = dbCtx.Contacts.Count(); if ((row == 0) || (row > 0)) { Contact cn = new Contact() { Name = cnt.Name, Email = cnt.Email, Telephone = cnt.Telephone, Message = cnt.Message }; dbCtx.Contacts.Add(cn); dbCtx.SaveChanges(); } } } catch (DbEntityValidationException ex) { // Retrieve the error messages as a list of strings. var errorMessages = ex.EntityValidationErrors .SelectMany(x => x.ValidationErrors) .Select(x => x.ErrorMessage); // Join the list to a single string. var fullErrorMessage = string.Join("; ", errorMessages); // Combine the original exception message with the new one. var exceptionMessage = string.Concat(ex.Message, " The validation errors are: ", fullErrorMessage); // Throw a new DbEntityValidationException with the improved exception message. //throw new DbEntityValidationException(exceptionMessage, ex.EntityValidationErrors); } } else { return(RedirectToAction("Index", "Image")); } return(View()); }
public ActionResult Novedades(NewsModel news) { try { if (ModelState.IsValid) { int row = dbCtx.Subscriptions.Count(); if ((row == 0) || (row > 0)) { Subscriptions sb = new Subscriptions() { Email = news.Email }; dbCtx.Subscriptions.Add(sb); dbCtx.SaveChanges(); } } } catch (DbEntityValidationException ex) { // Retrieve the error messages as a list of strings. var errorMessages = ex.EntityValidationErrors .SelectMany(x => x.ValidationErrors) .Select(x => x.ErrorMessage); // Join the list to a single string. var fullErrorMessage = string.Join("; ", errorMessages); // Combine the original exception message with the new one. var exceptionMessage = string.Concat(ex.Message, " The validation errors are: ", fullErrorMessage); // Throw a new DbEntityValidationException with the improved exception message. //throw new DbEntityValidationException(exceptionMessage, ex.EntityValidationErrors); } return(View()); }