Ejemplo n.º 1
0
        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();
        }
Ejemplo n.º 2
0
        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());
            }
        }
Ejemplo n.º 3
0
 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());
     }
 }
Ejemplo n.º 4
0
        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());
            }
        }