示例#1
0
        public void Edit(IdeaFormViewModel viewModel, IIdentity user)
        {
            var idea = GetMyIdeaForEdit(viewModel.Id, user);

            idea.Modify(viewModel);
            db.SaveChanges();
        }
示例#2
0
        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"));
        }
示例#3
0
        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));
        }
示例#4
0
 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);
 }
示例#5
0
        public ActionResult Create()
        {
            // Fill ViewModel
            var viewModel = new IdeaFormViewModel
            {
                Heading = "Add your Project"
            };

            // Send ViewModel to view
            return(View("IdeaForm", viewModel));
        }
示例#6
0
        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));
        }
示例#7
0
 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;
 }
示例#8
0
        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"));
        }