public ActionResult Create(NewIndividualViewModel model) { try { if (ModelState.IsValid) { var repository = new IndividualRepository(context); var individualQry = new Individual { Email = model.Email }; var emailExiste = repository.QueryByExample(individualQry).Count > 0; if (!emailExiste) { var individual = MapperHelper.Map <Individual>(model); repository.Insert(individual); context.SaveChanges(); } else { ModelState.AddModelError("Email", "El email está ocupado"); return(View(model)); } } return(RedirectToAction("Index")); } catch (Exception ex) { ViewBag.Error = ex.Message; return(View()); } }
public ActionResult Create(NewIndividualViewModel model) { try { // TODO: Add insert logic here if (ModelState.IsValid) { var repo = new IndividualRepository(context); var individualQry = new Individual { Email = model.Email }; var emailExiste = repo.QueryByExample(individualQry).Count > 0; if (!emailExiste) { var individual = MapperHelpers.Map <Individual>(model); repo.Insert(individual); context.SaveChanges(); } else { ModelState.AddModelError("Email", "El Email está ocupado"); return(View(model)); } } return(RedirectToAction("Index")); } catch { return(View()); } }