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");
        }
Пример #4
0
 public Cliente(Cliente cliente) : this()
 {
     this.Nome = cliente.Nome;
     this.Sobrenome = cliente.Sobrenome;
     this.Idade = cliente.Idade;
 }