Esempio n. 1
0
        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;
            }));
        }
Esempio n. 2
0
        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;
            }));
        }
Esempio n. 3
0
        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");
                }
            }));
        }
Esempio n. 4
0
 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;
     }));
 }
Esempio n. 5
0
 public static EmailAccount ToEntity(this EmailAccountVM model, EmailAccount destination)
 {
     return(model.MapTo(destination));
 }
Esempio n. 6
0
 public static EmailAccount ToEntity(this EmailAccountVM model)
 {
     return(model.MapTo <EmailAccountVM, EmailAccount>());
 }