Example #1
0
        /// <summary>
        /// Método responsável por adicionar um telefone
        /// </summary>
        /// <param name="phoneDto"></param>
        public void PostPhone(PhoneDto phoneDto)
        {
            var phone = phoneDto.To<Phone>();

            _db.Phones.Add(phone);
            _db.SaveChanges();
        }
Example #2
0
        /// <summary>
        /// Método responsável por atualizar um telefone
        /// </summary>
        /// <param name="id"></param>
        /// <param name="phoneDto"></param>
        public void PutPhone(long id, PhoneDto phoneDto)
        {
            if (id != phoneDto.Id)
                throw new Exception("Erro!");

            var phone = phoneDto.To<Phone>();

            _db.Entry(phone).State = EntityState.Modified;

            try
            {
                _db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!PhoneExists(id))
                    throw new Exception("Telefone não encontrado");

                throw;
            }
        }