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)); }
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)); }
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; } }
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); } }
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); } } }
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; } }