コード例 #1
0
 public Task <AppCore.Result <Core.Model.Mail> > SendAsync(Model.Mail msg)
 {
     throw new Exception();
     msg.ID       = Guid.NewGuid();
     msg.Priority = msg.Priority == Model.Priority.Unknown ? Model.Priority.Medium : msg.Priority;
     return(_mailDataSource.CreateAsync(msg));
 }
コード例 #2
0
        private async Task <AppCore.Result> _SendAsync(Model.Mail mail)
        {
            var account = await _accountDataSource.GetAsync(mail.SourceAccountID);

            if (!account.Success)
            {
                return(AppCore.Result.Failure(message: account.Message, code: account.Code));
            }

            return(await _mailOutgoingService.SendAsync(mail, account.Data));
        }
コード例 #3
0
        public async Task <AppCore.Result> SendAsync(Model.Mail mail, Model.Account account)
        {
            try
            {
                var result = await SendCoreAsync(
                    mail : mail
                    , account : account);

                return(AppCore.Result.Successful());
            }
            catch (Exception e)
            {
                throw e;
            }
        }
コード例 #4
0
        private void btnSave_Click(object sender, EventArgs e)
        {
            if (txtCedula.Text == "")
            {
                Notification.Show("Es necesario escoger una persona primero", AlertType.warm);
                return;
            }
            if (txtRol.SelectedIndex < 0)
            {
                Notification.Show("Selecciona un rol primero", AlertType.warm);
                return;
            }
            if (txtClave.Text == "")
            {
                Notification.Show("Genera o ingresa una clave de acceso para este usuario.", AlertType.warm);
                return;
            }

            if (uc.exist(txtCedula.Text))
            {
                Notification.Show("Esta persona ya esta asignado como usuario del sistema", AlertType.info);
                return;
            }

            var confirmResult = MessageBox.Show("¿Estás seguro que deseeas crear un usuario para " + txtSearch.Text + " con el rol " + txtRol.SelectedItem.ToString() + "?",
                                                "Confirmar la creación!!",
                                                MessageBoxButtons.YesNo);

            if (confirmResult == DialogResult.Yes)
            {
                Usuario s = new Usuario();
                s.id_person = uc.getIdByCedula(txtCedula.Text).id_person;
                s.id_rol    = rc.getRolIdByName(txtRol.SelectedItem.ToString());
                s.password  = UtilController.Encriptar(txtClave.Text);
                s.status    = 0;
                if (UtilController.haveInternet() && txtSendEmail.Checked && UtilController.IsValidEmail(txtEmail.Text))
                {
                    Model.Mail m = new Model.Mail(txtEmail.Text, UtilController.TEMPLATEMAILPASSWORD.Replace("{clave}", txtClave.Text), "Clave de Acceso - CMSystem", "");
                    m.Send();
                }
                uc.store(s);
                _clearInputs();
                Notification.Show("Usuario registrado con exito : ID -" + s.id_usuario, AlertType.ok);
            }
        }
コード例 #5
0
        private void btnUpdate_Click(object sender, EventArgs e)
        {
            if (txtEditCedula.Text == "")
            {
                Notification.Show("Es necesario escoger una persona primero", AlertType.warm);
                return;
            }
            if (txteditRol.SelectedIndex < 0)
            {
                Notification.Show("Selecciona un rol primero", AlertType.warm);
                return;
            }

            String ced = txtEditCedula.Text.Split('-')[0].Trim();

            if (uc.exist(ced))
            {
                var confirmResult = MessageBox.Show("¿Estás seguro que deseeas actualizar el usuario  " + txtEditCedula.Text + " con el rol " + txteditRol.SelectedItem.ToString() + "?",
                                                    "Confirmar la actualización!!",
                                                    MessageBoxButtons.YesNo);
                if (confirmResult == DialogResult.Yes)
                {
                    if (UtilController.haveInternet() && txtEditSendEmail.Checked && UtilController.IsValidEmail(txteditCorreo.Text))
                    {
                        Model.Mail m = new Model.Mail(txtEmail.Text, UtilController.TEMPLATEMAILPASSWORD.Replace("{clave}", txtClave.Text), "Clave de Acceso - CMSystem", "");
                        m.Send();
                    }
                    Usuario u = new Usuario();
                    u.id_person = uc.getIdByCedula(ced).id_person;
                    u.id_rol    = rc.getRolIdByName(txteditRol.SelectedItem.ToString());
                    u.password  = UtilController.Encriptar(txtEditClave.Text).Trim();
                    u.status    = 0;
                    uc.update(u);
                    _clearEditInputs();
                    UserPanel_Load(null, null);
                    Notification.Show("Datos actualizados con exito", AlertType.ok);
                }
            }
        }
コード例 #6
0
        public async Task <AppCore.Result <Model.Mail> > CreateAsync(Model.Mail model)
        {
            try
            {
                var result = (await _dbMail.AddMailAsync(
                                  _id: model.ID,
                                  _sourceAccountID: Model.MailServiceDic.Instance[model.SourceAccount],
                                  _priority: (byte)model.Priority,
                                  _sendType: (byte)model.SendType,
                                  _status: (short)model.Status,
                                  _content: model.Content,
                                  _subject: model.Subject,
                                  _encodingType: null,
                                  _mailReveivers: Newtonsoft.Json.JsonConvert.SerializeObject(model.EmailReceivers)
                                  )).ToActionResult <Model.Mail>();

                return(result);
            }
            catch (Exception e)
            {
                throw e;
            }
        }