public void Edit(IdeaFormViewModel viewModel, IIdentity user) { var idea = GetMyIdeaForEdit(viewModel.Id, user); idea.Modify(viewModel); db.SaveChanges(); }
public ActionResult Create(IdeaFormViewModel viewModel, HttpPostedFileBase Image) { if (!ModelState.IsValid) { return(View("IdeaForm", viewModel)); } if (viewModel.Image != null) { string p = $"{Guid.NewGuid()}{Path.GetExtension(Image.FileName)}"; string path = Path.Combine(Server.MapPath("~/UploadedFiles"), p); Image.SaveAs(path); viewModel.Image = "/UploadedFiles/" + p; } else { return(View("IdeaForm", viewModel)); } Idea idea = new Idea(viewModel, User.Identity.GetUserId()); _ideaRepository.Add(idea); return(RedirectToAction("Index", "Home")); }
public ActionResult Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } var user = User.Identity; Idea idea = _ideaRepository.GetIdeaForEdit((int)id, user); if (idea == null) { return(HttpNotFound()); } var viewModel = new IdeaFormViewModel() { Id = idea.Id, Name = idea.Name, Description = idea.Description, Image = idea.Image, Goal = idea.Goal, StartDate = String.Format($"{idea.StartDate:d/M/yyyy}"), EndDate = String.Format($"{idea.EndDate:d/M/yyyy}"), Heading = "Edit an Idea" }; //ViewBag.FounderId = new SelectList(db.ApplicationUsers, "Id", "CompanyName", idea.FounderId); return(View("IdeaForm", viewModel)); }
public void Modify(IdeaFormViewModel viewModel) { Name = viewModel.Name; Description = viewModel.Description; Image = viewModel.Image; Goal = viewModel.Goal; StartDate = DateTime.Parse(viewModel.StartDate); EndDate = DateTime.Parse(viewModel.EndDate); }
public ActionResult Create() { // Fill ViewModel var viewModel = new IdeaFormViewModel { Heading = "Add your Project" }; // Send ViewModel to view return(View("IdeaForm", viewModel)); }
public ActionResult AddIdea() { var obj = new IdeaFormViewModel(); obj.SkillList = new MultiSelectList(m.GetAllSkills(), dataValueField: "SkillId", dataTextField: "Name"); obj.CategoryList = new SelectList(m.GetAllCategories(), dataValueField: "CategoryId", dataTextField: "Name"); obj.Owner = HttpContext.User.Identity.Name; obj.IdeaId = IdeaId++; return(View(obj)); }
public Idea(IdeaFormViewModel viewModel, string userId) : this() { Name = viewModel.Name; Description = viewModel.Description; Goal = viewModel.Goal; MoneyGathered = 0.0m; SubmissionDate = DateTime.Now; StartDate = DateTime.Parse(viewModel.StartDate); EndDate = DateTime.Parse(viewModel.EndDate); Cancelled = false; FounderId = userId; Image = viewModel.Image; }
public ActionResult Edit(IdeaFormViewModel viewModel, HttpPostedFileBase Image) { if (!ModelState.IsValid) { return(View("IdeaForm", viewModel)); } if (Image != null) { string p = $"{Guid.NewGuid()}{Path.GetExtension(Image.FileName)}"; string path = Path.Combine(Server.MapPath("~/UploadedFiles"), p); Image.SaveAs(path); viewModel.Image = "/UploadedFiles/" + p; } var user = User.Identity; _ideaRepository.Edit(viewModel, user); //ViewBag.FounderId = new SelectList(db.ApplicationUsers, "Id", "CompanyName", idea.FounderId); return(RedirectToAction("MyIdeas", "Ideas")); }