public void Topic_ShoulInsertOk() { var context = new LearningContext(); var topicRepository = new TopicRepository(context); topicRepository.Insert(new Topic { Name = "Entity Framework", Descripcion = "Applyling EF6 Data Access Stratagy" } ); topicRepository.Insert(new Topic { Name = "Entity Framework2", Descripcion = "Applyling EF6 Data Access Stratagy" } ); var individual = new IndividualRepository(context); individual.Insert(new Individual { Name = "Benigno", Email = "*****@*****.**" } ); individual.Insert(new Individual { Name = "Antonio", Email = "*****@*****.**" } ); context.SaveChanges(); }
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(IndividualViewModel model) { try { if (ModelState.IsValid) { var repository = new IndividualRepository(context); var emailExiste = repository.Query(x => x.Email == model.Email).Count > 0; if (!emailExiste) { var individual = MapperHelper.Map <Individual>(model); repository.Insert(individual); context.SaveChanges(); } else { ModelState.AddModelError("Email", "El correo electrónico esta ocupado"); return(View(model)); } } return(RedirectToAction("Index")); } catch { 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()); } }