Пример #1
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());
            }
        }
Пример #2
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());
            }
        }