public HttpResponseMessage ChangePassword(HttpRequestMessage request, EmailAccountVM model) { return(CreateHttpResponse(request, () => { HttpResponseMessage response = request.CreateErrorResponse(HttpStatusCode.NotFound, "No items found"); if (true) { var emailAccount = _emailAccountService.GetEmailAccountById(model.Id); if (emailAccount == null) { //No email account found with the specified id Url.Route("EmailList", null); string uri = Url.Link("EmailList", null); response.Headers.Location = new Uri(uri); return response; } //do not validate model emailAccount.Password = model.Password; _emailAccountService.UpdateEmailAccount(emailAccount); _baseService.Commit(); //SuccessNotification(_localizationService.GetResource("Admin.Configuration.EmailAccounts.Fields.Password.PasswordChanged")); Url.Route("GetEmailById", new { id = emailAccount.Id }); string nUri = Url.Link("GetEmailById", new { id = emailAccount.Id }); response.Headers.Location = new Uri(nUri); } else { response = AccessDeniedView(request); // response = request.CreateResponse(HttpStatusCode.Unauthorized, "Unauthorized user"); } return response; })); }
public HttpResponseMessage EditEmail(HttpRequestMessage request, EmailAccountVM model, bool continueEditing = false) { return(CreateHttpResponse(request, () => { HttpResponseMessage response = request.CreateErrorResponse(HttpStatusCode.NotFound, "No items found"); if (true) { var emailAccount = _emailAccountService.GetEmailAccountById(model.Id); if (emailAccount == null) { //No email account found with the specified id Url.Route("EmailList", null); string uri = Url.Link("EmailList", null); response.Headers.Location = new Uri(uri); return response; } if (ModelState.IsValid) { emailAccount = model.ToEntity(emailAccount); _emailAccountService.UpdateEmailAccount(emailAccount); //activity log _customerActivityService.InsertActivity("EditEmailAccount", _localizationService.GetResource("ActivityLog.EditEmailAccount"), emailAccount.Id); _baseService.Commit(); //SuccessNotification(_localizationService.GetResource("Admin.Configuration.EmailAccounts.Updated")); if (continueEditing) { Url.Route("GetEmailById", new { id = emailAccount.Id }); string nUri = Url.Link("GetEmailById", new { id = emailAccount.Id }); response.Headers.Location = new Uri(nUri); } else { Url.Route("EmailList", null); string nuri = Url.Link("EmailList", null); response.Headers.Location = new Uri(nuri); } } else { //If we got this far, something failed, redisplay form response = request.CreateResponse <EmailAccountVM>(HttpStatusCode.OK, model); } } else { response = AccessDeniedView(request); // response = request.CreateResponse(HttpStatusCode.Unauthorized, "Unauthorized user"); } return response; })); }
public HttpResponseMessage SendTestEmail(HttpRequestMessage request, EmailAccountVM model) { return(CreateHttpResponse(request, () => { HttpResponseMessage response = request.CreateErrorResponse(HttpStatusCode.NotFound, "No items found"); if (true) { var emailAccount = _emailAccountService.GetEmailAccountById(model.Id); if (emailAccount == null) { //No email account found with the specified id Url.Route("EmailList", null); string uri = Url.Link("EmailList", null); response.Headers.Location = new Uri(uri); return response; } if (!CommonHelper.IsValidEmail(model.SendTestEmailTo)) { LogError(_localizationService.GetResource("Admin.Common.WrongEmail")); response = request.CreateResponse <EmailAccountVM>(HttpStatusCode.OK, model); return response; } try { if (String.IsNullOrWhiteSpace(model.SendTestEmailTo)) { throw new DreamSaleException("Enter test email address"); } string subject = _storeContext.CurrentStore.Name + ". Testing email functionality."; string body = "Email works fine."; _emailSender.SendEmail(emailAccount, subject, body, emailAccount.Email, emailAccount.DisplayName, model.SendTestEmailTo, null); _baseService.Commit(); return request.CreateResponse(HttpStatusCode.OK); //SuccessNotification(_localizationService.GetResource("Admin.Configuration.EmailAccounts.SendTestEmail.Success"), false); } catch (Exception exc) { LogError(exc); return request.CreateResponse <EmailAccountVM>(HttpStatusCode.OK, model); } } else { return AccessDeniedView(request); // response = request.CreateResponse(HttpStatusCode.Unauthorized, "Unauthorized user"); } })); }
public HttpResponseMessage CreateEmailModel(HttpRequestMessage request) { return(CreateHttpResponse(request, () => { HttpResponseMessage response = request.CreateErrorResponse(HttpStatusCode.NotFound, "No items found"); if (true) { var model = new EmailAccountVM(); //default values model.Port = 25; response = request.CreateResponse <EmailAccountVM>(HttpStatusCode.OK, model); } else { response = AccessDeniedView(request); //response = request.CreateResponse(HttpStatusCode.Unauthorized, "Unauthorized user"); } return response; })); }
public static EmailAccount ToEntity(this EmailAccountVM model, EmailAccount destination) { return(model.MapTo(destination)); }
public static EmailAccount ToEntity(this EmailAccountVM model) { return(model.MapTo <EmailAccountVM, EmailAccount>()); }