Example #1
0
        /// <summary>
        /// Método responsável por adicionar um estado
        /// </summary>
        /// <param name="stateDto"></param>
        public void PostSate(StateDto stateDto)
        {
            var state = stateDto.To<State>();

            _db.States.Add(state);
            _db.SaveChanges();
        }
Example #2
0
        /// <summary>
        /// Método responsável por atualizar o estado
        /// </summary>
        /// <param name="id"></param>
        /// <param name="statesDto"></param>
        public void PutStates(long id, StateDto statesDto)
        {
            if (id != statesDto.id)
                throw new Exception("Erro!");

            var states = statesDto.To<State>();

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

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

                throw;
            }
        }