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