/// <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(); }
/// <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; } }