예제 #1
0
        public void Insert(ChallengeIdeaDto challengeIdeaDto)
        {
            var invite = _inviteRepository.Find(x =>
                                                x.ChallengeId == challengeIdeaDto.Id &&
                                                x.UserId == Guid.Parse("8268c85c-6355-4ebd-b498-0d1a8839e052"))
                         .FirstOrDefault();

            if (invite == null)
            {
                return;
            }

            foreach (var idea in challengeIdeaDto.Ideas)
            {
                idea.InviteId = invite.Id;
                var tmpIdea = _ideaRepository.GetById(idea.Id);
                if (tmpIdea == null)
                {
                    _ideaRepository.Add(idea);
                }
                else
                {
                    tmpIdea.Title       = idea.Title;
                    tmpIdea.Description = idea.Description;
                    _ideaRepository.Update(tmpIdea);
                }
            }

            var challenge = _challengeRepository.GetById(challengeIdeaDto.Id);

            if (challenge.ChallengeState == 2)
            {
                challenge.ChallengeState += 1;
            }
        }
예제 #2
0
                public async Task Save(Idea entity)  
                
        {
             
                        if (entity  ==  null)  
                        
            {
                 
                                throw new ArgumentNullException(nameof(entity));  
                                
            }

            var oldEntity = await GetById(entity.Id);

            if (oldEntity == null)
            {
                            await _repository.Insert(entity);
            }
             
            else
            {
                             await _repository.Update(oldEntity, entity);
            }  
                        
        }
예제 #3
0
        public async Task Update(Idea idea)
        {
            int rowsAffected = await _ideaRepository.Update(idea);

            if (rowsAffected == 0)
            {
                throw new EntityNotFoundException(idea.Id, typeof(Idea));
            }
        }
예제 #4
0
        // PUT api/ideas/5
        public IHttpActionResult Put(int id, Idea idea)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != idea.Id)
            {
                return(BadRequest());
            }

            if (!IdeaExists(id))
            {
                return(NotFound());
            }
            _ideaRepository.Update(idea);
            _ideaRepository.Save();

            return(Ok(idea));
        }
예제 #5
0
 public void Update(string editedDescription, string itemId)
 {
     _repository.Update(editedDescription, itemId);
 }
예제 #6
0
 public void EditIdea(Idea idea)
 {
     using (IDataProvider provider = base.CreateDataProvider())
         using (IIdeaRepository repository = provider.CreateIdeaRepository())
             repository.Update(idea);
 }
예제 #7
0
 public Task Update(Idea model)
 {
     return(_ideaRepository.Update(model));
 }