示例#1
0
        public ActionResult <ChallengeDTO> Post([FromBody] ChallengeDTO value)
        {
            Models.Challenge challenge = _mapper.Map <Models.Challenge>(value);
            var saved = _mapper.Map <ChallengeDTO>(_service.Save(challenge));

            return(Ok(saved));
        }
示例#2
0
        private bool MustInclude(Models.Challenge challeng)
        {
            var result = _context.Set <Models.Challenge>()
                         .Where(p => p.Id == challeng.Id);

            return(result.Count() == 0);
        }
示例#3
0
        public Models.Challenge Save(Models.Challenge challenge)
        {
            var status = challenge.Id == 0 ? EntityState.Added : EntityState.Modified;

            context.Entry(challenge).State = status;
            context.SaveChanges();
            return(challenge);
        }
示例#4
0
        public Models.Challenge Save(Models.Challenge challenge)
        {
            var estado = challenge.Id == 0 ? EntityState.Added : EntityState.Modified;

            _contexto.Entry(challenge).State = estado;

            _contexto.SaveChanges();

            return(challenge);
        }
 public Models.Challenge Save(Models.Challenge challenge)
 {
     if (challenge.Id == 0)
     {
         data.Add(challenge);
     }
     else
     {
         data.Update(challenge);
     }
     data.SaveChanges();
     return(challenge);
 }
示例#6
0
        public Models.Challenge Save(Models.Challenge challenge)
        {
            if (challenge.Id == 0)
            {
                codenationContext.Challenges.Add(challenge);
            }
            else
            {
                codenationContext.Challenges.Update(challenge);
            }

            return(challenge);
        }
示例#7
0
        public Models.Challenge Save(Models.Challenge challenge)
        {
            var estado = challenge.Id == 0 ? EntityState.Added : EntityState.Modified;

            //setar estado do entity
            _context.Entry(challenge).State = estado;

            //persistir os dados
            _context.SaveChanges();

            //retornar o objeto
            return(challenge);
        }
 public Models.Challenge Save(Models.Challenge challenge)
 {
     if (_context.Challenges.Any(x => x == challenge))
     {
         _context.Update(challenge);
     }
     else
     {
         _context.Add(challenge);
     }
     _context.SaveChanges();
     return(challenge);
 }
 public ActionResult <ChallengeDTO> Post([FromBody] ChallengeDTO value)
 {
     if (!ModelState.IsValid)
     {
         return(BadRequest(ModelState));
     }
     else
     {
         Models.Challenge challenge = _mapper.Map <Models.Challenge>(value);
         _challengeService.Save(challenge);
         ChallengeDTO challengeDTO = _mapper.Map <ChallengeDTO>(challenge);
         return(Ok(challengeDTO));
     }
 }
示例#10
0
        public Models.Challenge Save(Models.Challenge challenge)
        {
            if (MustInclude(challenge))
            {
                _context.Set <Models.Challenge>().Add(challenge);
            }
            else
            {
                _context.Set <Models.Challenge>().Update(challenge);
            }

            _context.SaveChanges();
            return(challenge);
        }
        public Models.Challenge Save(Models.Challenge challenge)
        {
            //verificar se é para Add ou Update
            var estado = challenge.Id == 0 ? EntityState.Added : EntityState.Modified;

            //salvar esse estado no contexto
            _context.Entry(challenge).State = estado;

            //persistir esses dados - salvá-los
            _context.SaveChanges();

            //retorna o objeto
            return(challenge);
        }
        public Models.Challenge Save(Models.Challenge challenge)
        {
            if (challenge.Id == 0)
            {
                _context.Challenges.Add(challenge);
            }
            else
            {
                _context.Attach(challenge);
            }

            _context.SaveChanges();
            return(challenge);
        }
示例#13
0
        public Models.Challenge Save(Models.Challenge challenge)
        {
            if (challenge.Id == 0)
            {
                _context.Add(challenge);
                _context.SaveChanges();
            }
            else
            {
                _context.Update(challenge);
            }

            return(challenge);
        }
        public Models.Challenge Save(Models.Challenge challenge)
        {
            if (challenge.Id == 0)
            {
                CodenationContext.Challenges.Add(challenge);
            }
            else
            {
                CodenationContext.Challenges.Update(challenge);
            }

            CodenationContext.SaveChanges();

            return(challenge);
        }
        /// <summary>
        /// Cria ou atualiza um desafio
        /// Caso o Id seja zero, fará a inserção do desafio.
        /// Caso contrário fará a atualização dos dados do desafio com o Id informado
        /// </summary>
        /// <param name="challenge">Desafio para salvar</param>
        /// <returns>Desafil salvo</returns>
        public Models.Challenge Save(Models.Challenge challenge)
        {
            if (challenge.Id > 0 && _context.Challenges.Any(c => c.Id == challenge.Id))
            {
                _context.Challenges.Update(challenge);
            }
            else
            {
                _context.Challenges.Add(challenge);
            }

            _context.SaveChanges();

            return(challenge);
        }
示例#16
0
        public Models.Challenge Save(Models.Challenge challenge)
        {
            if (0 == challenge.Id)
            {
                _context.Challenges.Add(challenge);
            }
            else
            {
                _context.Challenges.Update(challenge);
            }

            _context.SaveChanges();

            return(challenge);
        }
示例#17
0
 public Models.Challenge Save(Models.Challenge challenge)
 {
     if (challenge.Id == 0)
     {
         _context.Challenges.Add(challenge);
         _context.SaveChanges();
         return(_context.Challenges.Last());
     }
     else
     {
         var update = _context.Challenges.Where(x => x.Id == challenge.Id).SingleOrDefault();
         update = challenge;
         _context.SaveChanges();
         return(update);
     }
 }
 public Models.Challenge Save(Models.Challenge challenge)
 {//deve retornar um desafio após salvar os dados.
  //Caso o Id seja zero, fará a inserção da aceleração,
  //caso contrário fará a atualização dos dados da aceleração com o Id fornecido.
     if (challenge.Id == 0)
     {
         _context.Challenges.Add(challenge);
         _context.SaveChanges();
         return(_context.Challenges.Last());
     }
     else
     {
         var update = _context.Challenges.Where(x => x.Id == challenge.Id).SingleOrDefault();
         update = challenge;
         _context.SaveChanges();
         return(update);
     }
 }
 public Models.Challenge Save(Models.Challenge challenge)
 {
     if (challenge.Id.Equals(0))
     {
         _context
         .Challenges
         .Add(challenge);
         _context
         .SaveChanges();
         return(challenge);
     }
     else
     {
         _context
         .Entry(challenge)
         .State = EntityState.Modified;
         _context.SaveChanges();
         return(challenge);
     }
 }
示例#20
0
        public ActionResult <ChallengeDTO> Post([FromBody] ChallengeDTO value)
        {
            try
            {
                Models.Challenge challenge = _mapper.Map <Models.Challenge>(value);

                if (challenge == null)
                {
                    return(BadRequest());
                }

                _service.Save(challenge);
                var result = _mapper.Map <ChallengeDTO>(challenge);
                return(Ok(result));
            }
            catch (Exception)
            {
                throw;
            }
        }
        public Models.Challenge Save(Models.Challenge challenge)
        {
            Models.Challenge modificado;
            if (challenge.Id == 0)
            {
                modificado = context.Challenges.Add(challenge).Entity;
            }
            else
            {
                modificado = (
                    from desafio in context.Challenges.ToList()
                    where desafio.Id == challenge.Id
                    select desafio
                    ).ToList().First();
                modificado.Name      = challenge.Name;
                modificado.Slug      = challenge.Slug;
                modificado.CreatedAt = challenge.CreatedAt;
            }

            context.SaveChanges();
            return(challenge);
        }
        public Models.Challenge Save(Models.Challenge challenge)
        {
            Models.Challenge Result;

            if (challenge.Id == 0)
            {
                db.Challenges.Add(challenge);

                Result = challenge;
            }
            else
            {
                Result = db.Challenges.First(x => x.Id == challenge.Id);

                Result.Name     = challenge.Name;
                Result.Slug     = challenge.Slug;
                Result.CreateAt = challenge.CreateAt;
            }

            db.SaveChanges();

            return(Result);
        }
示例#23
0
        public Models.Challenge Save(Models.Challenge challenge)
        {
            var challengeInDatabase = _context.Challenges
                                      .FirstOrDefault(c => c.Id == challenge.Id);

            bool forCreate = challengeInDatabase == null;

            Models.Challenge savedChallenge;
            if (forCreate)
            {
                savedChallenge = (_context.Challenges.Add(challenge)).Entity;
            }
            else
            {
                challengeInDatabase.Name = challenge.Name ?? challenge.Name;
                challengeInDatabase.Slug = challenge.Slug ?? challenge.Slug;

                savedChallenge = (_context.Challenges.Update(challengeInDatabase)).Entity;
            }
            _context.SaveChanges();

            return(savedChallenge);
        }
 public Models.Challenge Save(Models.Challenge challenge)
 {
     throw new System.NotImplementedException();
 }