示例#1
0
        public IActionResult Create(ClientesWeb clienteWeb)
        {
            if (ModelState.IsValid)
            {
                var senhaHash = Encryption.GetSHA1HashData(clienteWeb.Senha);
                clienteWeb.Senha = senhaHash;

                clienteWeb.StatusLogin = false;

                _context.ClientesWeb.Add(clienteWeb);
                _context.SaveChanges();

                //email para diretoria
                var emailSender = new EmailDiretoria(clienteWeb.NomeCompleto);
                emailSender.Enviar();

                //email para cliente avisando o cadastro feito
                var emailSender2 = new EmailCliente(clienteWeb.Email, true);
                emailSender2.Enviar();

                TempData["mensagem"] = "Cliente criado com sucesso!";

                return(RedirectToAction("Login", "Account"));
            }

            ViewBag.ClientesWeb = clienteWeb;
            return(View());
        }
        public IActionResult AtivaClienteCadastrado(int clienteId)
        {
            var clienteWeb = _context.ClientesWeb.Find(clienteId);

            if ((bool)clienteWeb.StatusLogin)
            {
                clienteWeb.StatusLogin = false;
            }
            else
            {
                clienteWeb.StatusLogin = true;
            }

            _context.SaveChanges();

            var clienteretorno = new ClientesWeb();

            clienteretorno.Id           = clienteWeb.Id;
            clienteretorno.NomeCompleto = clienteWeb.NomeCompleto;
            clienteretorno.StatusLogin  = clienteWeb.StatusLogin;

            //enviar instruções falando para o cliente que ele já pode logar
            if ((bool)clienteretorno.StatusLogin)
            {
                var emailSender = new EmailCliente(clienteWeb.Email, false);
                emailSender.Enviar();
            }

            return(Json(clienteretorno));
        }
        public async Task <IActionResult> Edit(int id, [Bind("CodigoEmail,Email,Nit")] EmailCliente emailCliente)
        {
            if (id != emailCliente.CodigoEmail)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(emailCliente);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!EmailClienteExists(emailCliente.CodigoEmail))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(emailCliente));
        }
        public async Task <IActionResult> Create([Bind("CodigoEmail,Email,Nit")] EmailCliente emailCliente)
        {
            if (ModelState.IsValid)
            {
                _context.Add(emailCliente);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(emailCliente));
        }
示例#5
0
 public void Inicializador()
 {
     _emailCliente = new EmailCliente {
         Email = "*****@*****.**"
     };
     _cliente = new Cliente()
     {
         Id       = 1,
         Nome     = "José",
         Endereco = new Endereco(),
         Emails   = new List <EmailCliente>
         {
             new EmailCliente {
                 Email = "*****@*****.**"
             },
             _emailCliente
         }
     };
 }
 public void Execute(object parameter)
 {
     if (parameter.Equals("Add"))
     {
         this.IsReadOnlyCodigoEmail = false;
         this.IsReadOnlyEmail       = false;
         this.IsReadOnlyNit         = false;
     }
     if (parameter.Equals("Save"))
     {
         EmailCliente parametro = new EmailCliente();
         parametro.Codigo_Email = Convert.ToInt16(this.CodigoEmail);
         parametro.Email        = this.Email;
         parametro.Nit          = this.Nit;
         db.EmailClientes.Add(parametro);
         db.SaveChanges();
         this.EmailClientes.Add(parametro);
         MessageBox.Show("Registro Almacenado");
     }
     /*throw new NotImplementedException();*/
 }
示例#7
0
        public void Execute(object parameter)
        {
            if (parameter.Equals("Add"))
            {
                this.IsReadOnlyEmail = false;
                this.IsReadOnlyNit   = false;
                this.accion          = ACCION.NUEVO;
            }
            if (parameter.Equals("Save"))
            {
                switch (this.accion)
                {
                case ACCION.NUEVO:
                    EmailCliente nuevo = new EmailCliente();
                    nuevo.Email = this.Email;
                    nuevo.Nit   = this.Nit;
                    db.EmailClientes.Add(nuevo);
                    db.SaveChanges();
                    this.EmailClientes.Add(nuevo);
                    MessageBox.Show("Registro Almcenado");
                    break;

                case ACCION.ACTUALIZAR:
                    try
                    {
                        int posicion           = this.EmailClientes.IndexOf(this.SeleccionarEmailCliente);
                        var updateEmailCliente = this.db.EmailClientes.Find(this.SeleccionarEmailCliente.CodigoEmail);
                        updateEmailCliente.Email = this.Email;
                        updateEmailCliente.Nit   = this.Nit;
                        this.db.Entry(updateEmailCliente).State = EntityState.Modified;
                        this.db.SaveChanges();
                        this.EmailClientes.RemoveAt(posicion);
                        this.EmailClientes.Insert(posicion, updateEmailCliente);
                        MessageBox.Show("Registro Actualizado!!!");
                    }
                    catch (Exception e)
                    {
                        MessageBox.Show(e.Message);
                    }
                    break;
                }
            }
            else if (parameter.Equals("Delete"))
            {
                if (this.SeleccionarEmailCliente != null)
                {
                    var respuesta = MessageBox.Show("Esta seguro de eliminar el registro?", "Eliminar", MessageBoxButton.YesNo);
                    if (respuesta == MessageBoxResult.Yes)
                    {
                        try
                        {
                            db.EmailClientes.Remove(this.SeleccionarEmailCliente);
                            db.SaveChanges();
                            this.EmailClientes.Remove(this.SeleccionarEmailCliente);
                        }
                        catch (Exception e)
                        {
                            MessageBox.Show(e.Message);
                        }
                        MessageBox.Show("Registro eliminado correctamente!!!");
                    }
                }
                else
                {
                    MessageBox.Show("Debe seleccionar un registro", "Eliminar", MessageBoxButton.OK, MessageBoxImage.Error);
                }
            }
        }
        public void Execute(object parameter)
        {
            if (parameter.Equals("Add"))
            {
                this.IsReadOnlyEmail = false;
                this.IsReadOnlyNit   = false;
                this.accion          = ACCION.NUEVO;
                this.IsEnabledAdd    = false;
                this.IsEnabledCancel = true;
                this.IsEnabledDelete = false;
                this.IsEnabledSave   = true;
                this.IsEnabledUpdate = false;
                this.email           = "";
                this.nit             = "";
            }
            else if (parameter.Equals("Save"))
            {
                switch (this.accion)
                {
                case ACCION.NUEVO:
                    EmailCliente nuevo = new EmailCliente();
                    nuevo.email = this.email;
                    nuevo.nit   = this.nit;
                    db.EmailClientes.Add(nuevo);
                    db.SaveChanges();
                    this.EmailClientes.Add(nuevo);
                    MessageBox.Show("Registro almacenado correctamente");
                    this.IsReadOnlyEmail = true;
                    this.IsReadOnlyNit   = true;
                    this.IsEnabledAdd    = true;
                    this.IsEnabledCancel = true;
                    this.IsEnabledDelete = true;
                    this.IsEnabledSave   = true;
                    this.IsEnabledUpdate = true;
                    this.email           = "";
                    this.nit             = "";
                    break;

                case ACCION.ACTUALIZAR:
                    try
                    {
                        int posicion    = this.EmailClientes.IndexOf(this.SelectEmailCliente);
                        var updateEmail = this.db.EmailClientes.Find(this.SelectEmailCliente.codigoEmail);
                        updateEmail.email = this.email;
                        updateEmail.nit   = this.nit;
                        this.db.Entry(updateEmail).State = System.Data.Entity.EntityState.Modified;
                        this.db.SaveChanges();
                        this.EmailClientes.RemoveAt(posicion);
                        this.EmailClientes.Insert(posicion, updateEmail);
                        MessageBox.Show("Registro actualizado");
                    }
                    catch (Exception e)
                    {
                        MessageBox.Show(e.Message);
                    }
                    break;
                }
            }
            else if (parameter.Equals("Delete"))
            {
                if (this.SelectEmailCliente != null)
                {
                    var respuesta = MessageBox.Show("¿Está seguro de eliminar el registro?", "Eliminar", MessageBoxButton.YesNo);
                    if (respuesta == MessageBoxResult.Yes)
                    {
                        try
                        {
                            db.EmailClientes.Remove(this.SelectEmailCliente);
                            db.SaveChanges();
                            this.EmailClientes.Remove(this.SelectEmailCliente);
                        }
                        catch (Exception e)
                        {
                            MessageBox.Show(e.Message);
                        }
                        MessageBox.Show("Registro eliminado correctamente");
                    }
                }
                else
                {
                    MessageBox.Show("Debe seleccionar un registro", "Eliminar", MessageBoxButton.OK, MessageBoxImage.Error);
                }
            }
            else if (parameter.Equals("Update"))
            {
                this.accion          = ACCION.ACTUALIZAR;
                this.IsReadOnlyNit   = false;
                this.IsReadOnlyEmail = false;
            }
            else if (parameter.Equals("Cancel"))
            {
                this.IsReadOnlyNit   = true;
                this.IsReadOnlyEmail = true;
                this.IsEnabledAdd    = true;
                this.IsEnabledCancel = true;
                this.IsEnabledDelete = true;
                this.IsEnabledSave   = true;
                this.IsEnabledUpdate = true;
                this.nit             = "";
                this.email           = "";
            }
        }