Esempio n. 1
0
        /// <summary>
        /// Edição do cliente do tipo GET
        /// </summary>
        public ActionResult EditarCliente(int?codCliente)
        {
            Cliente cliente = new Cliente();

            // Busca o cliente
            cliente = UnitOfWorkCliente.GetById(codCliente);

            if (cliente != null)
            {
                // Armazena o telefone em uma lista de string para exibição
                cliente.Telefones = string.Join("\n", cliente.TelefoneCliente.Select(t => t.Telefone));
                return(View(cliente));
            }
            else
            {
                return(RedirectToAction("ListagemClientes"));
            }
        }
Esempio n. 2
0
        /// <summary>
        /// Método para excluir um cliente
        /// </summary>
        public ActionResult ExcluirCliente(int id)
        {
            Cliente cliente = new Cliente();

            cliente = UnitOfWorkCliente.GetById(id);

            if (cliente != null)
            {
                List <TelefoneCliente> telefonesCliente = new List <TelefoneCliente>();

                telefonesCliente = UnitOfWorkTelefone.Where(t => t.CodCliente == cliente.CodCliente).ToList();

                // Apaga os telefones
                foreach (TelefoneCliente telefone in telefonesCliente)
                {
                    UnitOfWorkTelefone.Delete(telefone);
                }

                // Apaga o cliente
                UnitOfWorkCliente.Delete(cliente);
            }

            return(RedirectToAction("ListagemClientes", new { mensagem = "excluído" }));
        }