public ActionResult Create(NutritionistViewModel nvm, HttpPostedFileBase nimage)
        {
            if (ModelState.IsValid)
            {
                Utilities.CreateUserASP(nvm.Email, nvm.Password, "Nutritionist");
                var nutridb   = new UserManager <ApplicationUser>(new UserStore <ApplicationUser>(db));
                var usernutri = nutridb.FindByName(nvm.Email);

                if (nimage != null)
                {
                    var perfil    = System.IO.Path.GetFileName(nimage.FileName);
                    var direccion = "~/Images/Nutritionists/" + nvm.Email + "_" + perfil;
                    nimage.SaveAs(Server.MapPath(direccion));
                    nvm.Image = nvm.Email + "_" + perfil;
                }

                var nutri = new Nutritionist
                {
                    FirstName = nvm.FirstName,
                    LastName  = nvm.LastName,
                    Age       = nvm.Age,
                    Image     = nvm.Image,
                    UserId    = usernutri.Id
                };

                db.Nutritionists.Add(nutri);
                db.SaveChanges();
                return(RedirectToAction("AllNutritionists"));
            }

            return(View(nvm));
        }
Пример #2
0
        public ActionResult Edit(Nutritionist n)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(View());
                }

                using (var db = new Nu34lifeEntities())
                {
                    Nutritionist nu = db.Nutritionists.Find(n.Id);
                    nu.Name     = n.Name;
                    nu.LastName = n.LastName;
                    nu.Password = n.Password;
                    nu.Email    = n.Email;
                    nu.Birthday = n.Birthday;
                    nu.Validate = n.Validate;

                    db.SaveChanges();
                    return(RedirectToAction("Index"));
                }
            }
            catch (Exception ex)
            {
                throw;
            }
        }
Пример #3
0
        public bool Insertar(Nutritionist a)
        {
            var db = new Nu34lifeEntities();

            db.Nutritionists.Add(a);
            db.SaveChanges();
            return(true);
        }
Пример #4
0
 public ActionResult Details(int id)
 {
     using (var db = new Nu34lifeEntities())
     {
         Nutritionist n = db.Nutritionists.Find(id);
         return(View(n));
     }
 }
        public ActionResult DeleteConfirmed(int id)
        {
            Nutritionist nutritionist = db.Nutritionists.Find(id);

            db.Nutritionists.Remove(nutritionist);
            db.SaveChanges();
            return(RedirectToAction("AllNutritionists"));
        }
Пример #6
0
 public ActionResult Delete(int id)
 {
     using (var db = new Nu34lifeEntities())
     {
         Nutritionist n = db.Nutritionists.Find(id);
         db.Nutritionists.Remove(n);
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
 }
 public ActionResult Edit(Nutritionist nutritionist)
 {
     if (ModelState.IsValid)
     {
         db.Entry(nutritionist).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("AllNutritionists"));
     }
     return(View(nutritionist));
 }
Пример #8
0
        public bool Actualizar(Nutritionist a)
        {
            List <Nutritionist> nutritionists = nutritionistRepository.Listar();

            for (int i = 0; i < nutritionists.Count(); i++)
            {
                if (nutritionists[i].Email != a.Email)
                {
                    return(false);
                }
            }
            nutritionistRepository.Actualizar(a);
            return(true);
        }
        // GET: Nutritionists/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Nutritionist nutritionist = db.Nutritionists.Find(id);

            if (nutritionist == null)
            {
                return(HttpNotFound());
            }
            return(View(nutritionist));
        }
Пример #10
0
 public ActionResult Edit(int id)
 {
     using (var db = new Nu34lifeEntities())
     {
         try
         {
             //Nutritionist nu = db.Nutritionists.Where(n => n.Id == id).FirstOrDefault();
             Nutritionist n = db.Nutritionists.Find(id);
             return(View(n));
         }
         catch (Exception ex)
         {
             throw;
         }
     }
 }
Пример #11
0
        public async Task <IActionResult> Create(NutritionistViewModel model)
        {
            if (ModelState.IsValid)
            {
                var nutritionist = new Nutritionist
                {
                    FirstName = model.FirstName,
                    LastName  = model.LastName,
                    Address   = model.Address,
                    HireDate  = model.HireDate,
                    Gender    = await dataContext.Genders.FirstOrDefaultAsync(m => m.Id == model.GenderId),
                    ImageUrl  = await imageHelper.UploadImageAsync(model.ImageFile, model.FirstName, "Nutritionists")
                };
                dataContext.Nutritionists.Add(nutritionist);
                await dataContext.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(model));
        }
Пример #12
0
        public bool letModificarPerfil(Nutritionist n, String password)

        {
            List <Nutritionist> nutritionists = nutritionistRepository.Listar();

            for (int i = 0; i < nutritionists.Count(); i++)
            {
                if (nutritionists[i].Id == n.Id)
                {
                    if (nutritionists[i].Password == password)
                    {
                        if (nutritionists[i].Email == n.Email)
                        {
                            nutritionistRepository.Actualizar(n);
                            return(true);
                        }
                    }
                }
            }
            return(false);
        }
Пример #13
0
        public ActionResult Create(Nutritionist n)
        {
            if (!ModelState.IsValid)
            {
                return(View());
            }

            try
            {
                using (var db = new Nu34lifeEntities())
                {
                    db.Nutritionists.Add(n);
                    db.SaveChanges();
                    return(RedirectToAction("Index"));
                }
            }
            catch (Exception ex)
            {
                ModelState.AddModelError("Error al agregar el Nutricionista", ex);
                return(View());
            }
        }
Пример #14
0
        public void Editar_PerfilTest()
        {
            Mock <INutritionistRepository> nutritionistRepository = new Mock <INutritionistRepository>();

            nutritionistRepository.Setup(u => u.Listar()).Returns(this.nutritionists);

            var servicio = new NutritionistService();

            servicio.setNutritionist(nutritionistRepository.Object);

            var nutritionist = new Nutritionist()
            {
                Id       = 1,
                Name     = "nutri1",
                LastName = "nutri1_Last",
                Email    = "*****@*****.**",
                Password = "******",
                Validate = true
            };
            var resultado = servicio.letModificarPerfil(nutritionist, "4334");

            Assert.IsTrue(resultado);
        }
Пример #15
0
        public void EmailNutritionistTest()
        {
            Mock <INutritionistRepository> nutritionistRepository = new Mock <INutritionistRepository>();

            nutritionistRepository.Setup(u => u.Listar()).Returns(this.nutritionists);

            var servicio = new NutritionistService();

            servicio.setNutritionist(nutritionistRepository.Object);

            var nutritionist = new Nutritionist()
            {
                Id       = 2,
                Name     = "nutri4",
                LastName = "nutri445_Last",
                Email    = "*****@*****.**",
                Password = "******",
                Validate = true
            };
            var resultado = servicio.Insertar(nutritionist);

            Assert.IsTrue(resultado);
        }
Пример #16
0
 public bool Actualizar(Nutritionist a)
 {
     throw new NotImplementedException();
 }