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