Пример #1
0
        public async Task <IActionResult> UpdateStoreEmailSettings(string storeId, EmailSettings request)
        {
            var store = HttpContext.GetStoreData();

            if (store == null)
            {
                return(StoreNotFound());
            }

            if (!string.IsNullOrEmpty(request.From) && !EmailValidator.IsEmail(request.From))
            {
                request.AddModelError(e => e.From,
                                      "Invalid email address", this);
                return(this.CreateValidationError(ModelState));
            }
            var blob = store.GetStoreBlob();

            blob.EmailSettings = request;
            if (store.SetStoreBlob(blob))
            {
                await _storeRepository.UpdateStore(store);
            }

            return(Ok(FromModel(store)));
        }