Beispiel #1
0
        protected void btnReset_Click(object sender, EventArgs e)
        {

            Entities.UserSystem oUser = (Entities.UserSystem)Session["User"];

            if(txtModalUser.Text == oUser.email && txtModalPassword.Text == oUser.Password)
            {
                Int32 records = UserSystemBLL.getInstance().resetPasswordSecurity(resetUserSystem_id, resetUserSystemid_id);
                userAttempts = 0;
                ScriptManager.RegisterStartupScript(this, this.GetType(), "closeResetPassword", "$('#ResetPassword').modal('toggle');", true);
                loadData();
                if (records > 0)
                {
                    Entities.Email oEmail = new Entities.Email();
                    String body = messageDesignReset(oUser.email);
                    oEmail.correoContacto(oUser.email, body, "Restablecer contraseña");
                    lblMessage.Text = "Se ha restablecido la contraseña correctamente.";
                }
            }
            else
            {
                txtModalUser.Text = "";
                txtModalPassword.Text = "";
                userAttempts++;
                if (userAttempts>=3)
                {
                    Response.Redirect("../../logOut.aspx");
                }
            }            
        }
Beispiel #2
0
        public async Task <List <EmailResult> > Send(Entities.Email email)
        {
            try
            {
                _emailAddress.Email = email.ToEmail;
                _emailAddress.Name  = "User Name";
                _emailAddress.Type  = "to";

                _listEmailAdress.Clear();
                _listEmailAdress.Add(_emailAddress);

                _emailMessage.To   = _listEmailAdress;
                _emailMessage.Text = email.DescMessage;

                _sendMessageRequest.Message = _emailMessage;

                var emailResult = await _api.SendMessage(_sendMessageRequest);

                var result = await ValidateStatus(emailResult, email);

                return(result);
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
Beispiel #3
0
        protected void btnSave_Click(object sender, ImageClickEventArgs e)
        {
            Int32 records = -1;
            if (validateData())
            {
                Entities.UserSystem oUser = new Entities.UserSystem();
                Entities.Program oProgram = new Entities.Program();
                Entities.Role oRole = new Entities.Role();
                oUser.code = Convert.ToInt32(txtCode.Text);
                oUser.id = txtId.Text;
                oUser.name = txtName.Text;
                oUser.lastName = txtLastName.Text;
                oUser.homePhone = txtHomePhone.Text;
                oUser.cellPhone = txtCellPhone.Text;
                oUser.email = txtEmail.Text;
                oProgram.code = Convert.ToInt16(cboProgram.SelectedValue);
                if(oProgram.code == 0)
                {
                    oProgram.code = 1;
                }
                oUser.Password = txtId.Text;
                oRole.Role_Id = Convert.ToInt16(cboRole.SelectedValue);
                oUser.oProgram = oProgram;
                oUser.oRole = oRole;
                oUser.state = Convert.ToInt16(cboState.SelectedValue);

                if (BLL.UserSystemBLL.getInstance().exists(oUser.code))
                {
                    records = BLL.UserSystemBLL.getInstance().modify(oUser);
                }
                else
                {
                    records = BLL.UserSystemBLL.getInstance().insert(oUser);

                    if (records > 0)
                    {
                        Entities.Email oEmail = new Entities.Email();
                        String body = messageDesign(oUser.email);
                        oEmail.correoContacto(oUser.email, body, "Bienvenido a Siscape");
                    }
                }

                blockControls();
                loadData();
                if (records > 0)
                {
                    lblMessage.Text = "Datos almacenados correctamente.";
                }

                 //no c para que es esto
                else
                {
                    ScriptManager.RegisterStartupScript(Page, Page.GetType(), "comboBox", "comboBox();", true);
                }
            }
        }
Beispiel #4
0
        public async Task <Guid> CreateEmail(Guid application, string from, List <string> to, List <string> cc, List <string> bcc, string subject, string body, bool html, int status)
        {
            var result = Guid.Empty;

            var id = Guid.NewGuid();

            var entity = new Entities.Email()
            {
                Id          = id,
                Application = application,
                From        = from,
                Subject     = subject,
                Body        = body,
                HTML        = html,
                Status      = status,
            };

            foreach (var i in to)
            {
                entity.To.Add(new Entities.EmailAddress()
                {
                    EmailId = id, Address = i
                });
            }

            foreach (var i in cc)
            {
                entity.To.Add(new Entities.EmailAddress()
                {
                    EmailId = id, Address = i, Copy = true
                });
            }

            foreach (var i in bcc)
            {
                entity.To.Add(new Entities.EmailAddress()
                {
                    EmailId = id, Address = i, Blind = true
                });
            }

            await db.Emails.AddAsync(entity);

            if (await db.SaveChangesAsync() > 0)
            {
                result = id;
            }

            return(result);
        }
Beispiel #5
0
        public async Task Add(Entities.Email email)
        {
            try
            {
                await _unitOfWork.GetRepository <Entities.Email>().Add(email);

                var result = await _unitOfWork.SaveChangesAsync();
            }
            catch (Exception ex)
            {
                _unitOfWork.Dispose();
                throw new Exception(ex.Message);
            }
        }
Beispiel #6
0
 public async Task <List <EmailResult> > ValidateStatus(List <EmailResult> emailResult, Entities.Email email)
 {
     try
     {
         foreach (var item in emailResult)
         {
             email.Status = item.Status.ToString();
             await Add(email);
         }
         return(emailResult);
     }
     catch (Exception ex)
     {
         throw new Exception(ex.Message);
     }
 }