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)); }
public IActionResult Create() { var model = new NutritionistViewModel { Genders = combosHelper.GetComboGenders() }; return(View(model)); }
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)); }