Ejemplo n.º 1
0
        public IdeaBaseViewModel AddIdea(IdeaAddViewModel newIdea)
        {
            var category = ds.Categories.Find(newIdea.CategoryId);

            var addedIdea = ds.Ideas.Add(mapper.Map <IdeaAddViewModel, Idea>(newIdea));

            foreach (var id in newIdea.PatSkillIds)
            {
                var skill = ds.Skills.Find(id);
                addedIdea.PatSkills.Add(skill);
            }

            foreach (var id in newIdea.VolSkillIds)
            {
                var skill = ds.Skills.Find(id);
                addedIdea.VolSkills.Add(skill);
            }

            addedIdea.Category = category;

            ds.SaveChanges();


            return(addedIdea == null ? null : mapper.Map <Idea, IdeaBaseViewModel>(addedIdea));
        }
Ejemplo n.º 2
0
        public ActionResult AddIdea(IdeaAddViewModel newIdea)
        {
            newIdea.Owner = HttpContext.User.Identity.Name;

            var addedIdea = m.AddIdea(newIdea);

            if (addedIdea == null)
            {
                return(View(newIdea));
            }
            else
            {
                return(RedirectToAction("../Idea/IdeaDetails", new { id = addedIdea.IdeaId }));
            }
        }
Ejemplo n.º 3
0
        public IdeaBaseViewModel AddIdea(IdeaAddViewModel newIdea)
        {
            var category  = ds.Categories.Find(newIdea.CategoryId);
            var skill     = new Skill();
            var addedIdea = ds.Ideas.Add(mapper.Map <IdeaAddViewModel, Idea>(newIdea));
            var idCheck   = false;
            var id1Check  = false;

            foreach (var id in newIdea.PatSkillIds)
            {
                foreach (var id1 in newIdea.VolSkillIds)
                {
                    if (id == id1)
                    {
                        skill           = ds.Skills.Find(id);
                        skill.Patner    = true;
                        skill.Volunteer = true;
                        addedIdea.Skills.Add(skill);
                        skill.Ideas.Add(addedIdea);
                        idCheck  = true;
                        id1Check = true;
                    }
                    if (id1Check == false)
                    {
                        skill           = ds.Skills.Find(id1);
                        skill.Volunteer = true;
                        addedIdea.Skills.Add(skill);
                        skill.Ideas.Add(addedIdea);
                    }
                    id1Check = false;
                }
                if (idCheck == false)
                {
                    skill        = ds.Skills.Find(id);
                    skill.Patner = true;
                    addedIdea.Skills.Add(skill);
                    skill.Ideas.Add(addedIdea);
                }
                idCheck = false;
            }

            addedIdea.Category = category;

            ds.SaveChanges();


            return(addedIdea == null ? null : mapper.Map <Idea, IdeaBaseViewModel>(addedIdea));
        }