public static void Inserir(Cliente cliente) { if(Clientes.FirstOrDefault(c => c.NomeCompleto.Equals(cliente.NomeCompleto, StringComparison.InvariantCultureIgnoreCase)) != null) throw new Exception("Já existe um cliente cadastrado com esse nome"); Clientes.Add(cliente); }
public static void Alterar(Cliente cliente) { if (Clientes.Any(c => c.NomeCompleto.Equals(cliente.NomeCompleto, StringComparison.InvariantCultureIgnoreCase) && !c.Id.Equals(cliente.Id))) throw new Exception("Já existe um cliente cadastrado com esse nome"); Cliente clienteAlterado = Clientes.FirstOrDefault(c => c.Id.Equals(cliente.Id)); clienteAlterado.Nome = cliente.Nome; clienteAlterado.Sobrenome = cliente.Sobrenome; clienteAlterado.Idade = cliente.Idade; }
public ActionResult Alterar(Cliente cliente) { if (ModelState.IsValid) { try { BaseDeClientes.Alterar(cliente); TempData["MensagemDeSucesso"] = "Cliente Alterado com sucesso!"; return RedirectToAction("Index"); } catch (Exception e) { ModelState.AddModelError("ErroDeNegocio", e.Message); } } return RedirectToAction("Alterar"); }
public Cliente(Cliente cliente) : this() { this.Nome = cliente.Nome; this.Sobrenome = cliente.Sobrenome; this.Idade = cliente.Idade; }