public AddEmailResponse AddEmail(AddEmailRequest request) { var result = new ServerAddEmailResponse(); var returnValue = result.ProcessRequest(cnn, request); return(returnValue); }
public ActionResult Create(EmailDetailView emailDetailView) { #region Check Access bool hasPermission = GetEmployee().IsGuaranteed("Email_Insert"); if (!hasPermission) { ModelState.AddModelError("", "AccessDenied"); return(View(emailDetailView)); } #endregion if (ModelState.IsValid) { try { AddEmailRequest request = new AddEmailRequest(); request.CreateEmployeeID = GetEmployee().ID; request.Body = emailDetailView.EmailView.Body; request.CustomerID = emailDetailView.EmailView.CustomerID; request.Sent = emailDetailView.EmailView.Sent; request.Subject = emailDetailView.EmailView.Subject; request.Note = emailDetailView.EmailView.Note; GeneralResponse response = _emailService.AddEmail(request); if (response.success) { return(RedirectToAction("Index")); } else { foreach (string error in response.ErrorMessages) { ModelState.AddModelError("", error); } return(View(emailDetailView)); } } catch (Exception ex) { ModelState.AddModelError("", ex.Message); return(View(emailDetailView)); } } return(View(emailDetailView)); }
public GeneralResponse AddEmail(AddEmailRequest request) { GeneralResponse response = new GeneralResponse(); try { Email email = new Email(); email.ID = Guid.NewGuid(); email.CreateDate = PersianDateTime.Now; email.CreateEmployee = _employeeRepository.FindBy(request.CreateEmployeeID); email.Body = request.Body; email.Customer = this._customerRepository.FindBy(request.CustomerID); email.Subject = request.Subject; email.RowVersion = 1; #region Validation if (email.GetBrokenRules().Count() > 0) { foreach (BusinessRule businessRule in email.GetBrokenRules()) { response.ErrorMessages.Add(businessRule.Rule); } return(response); } #endregion _emailRepository.Add(email); _uow.Commit(); } catch (Exception ex) { response.ErrorMessages.Add(ex.Message); } return(response); }