示例#1
0
 public void Atualizar(Pecas pecaModificada)
 {
     using (AutoPecasContext ctx = new AutoPecasContext())
     {
         Pecas pecaEncontrada = BuscarPecaPorCodigo(pecaModificada.PecaCodigo);
         if (pecaEncontrada == null)
         {
             throw new ArgumentNullException();
         }
         else
         {
             pecaEncontrada.PrecoVenda = pecaModificada.PrecoVenda;
             pecaEncontrada.Descricao  = pecaModificada.Descricao;
             pecaEncontrada.Peso       = pecaModificada.Peso;
             pecaEncontrada.PrecoCusto = pecaModificada.PrecoCusto;
             //Se o código da peça for mudado e não existir um código igual ao que foi fornecido
             if (pecaModificada.PecaCodigo != pecaEncontrada.PecaCodigo && !ctx.Pecas.Single().PecaCodigo.Equals(pecaModificada.PecaCodigo))
             {
                 pecaEncontrada.PecaCodigo = pecaModificada.PecaCodigo;
             }
             ctx.Update(pecaEncontrada);
             ctx.SaveChanges();
         }
     }
 }