Пример #1
0
        public ActionResult Delete(int id)
        {
            if (!_permissionService.Authorize(StandardPermissionProvider.ManageLanguages))
            {
                return(AccessDeniedView());
            }

            var language = _languageService.GetLanguageById(id);

            if (language == null)
            {
                //No language found with the specified id
                return(RedirectToAction("List"));
            }

            //ensure we have at least one published language
            var allLanguages = _languageService.GetAllLanguages();

            if (allLanguages.Count == 1 && allLanguages[0].Id == language.Id)
            {
                ErrorNotification("At least one published language is required.");
                return(RedirectToAction("Edit", new { id = language.Id }));
            }

            //delete
            _languageService.DeleteLanguage(language);

            //notification
            SuccessNotification(_localizationService.GetResource("Admin.Configuration.Languages.Deleted"));
            return(RedirectToAction("List"));
        }
Пример #2
0
        public virtual ActionResult Delete(int id)
        {
            if (!_permissionService.Authorize(StandardPermissionProvider.ManageLanguages))
            {
                return(AccessDeniedView());
            }

            var language = _languageService.GetLanguageById(id);

            if (language == null)
            {
                return(RedirectToAction("List"));
            }

            //确保至少保留有一个已发布的语言
            var allLanguages = _languageService.GetAllLanguages();

            if (allLanguages.Count == 1 && allLanguages[0].Id == language.Id)
            {
                ErrorNotification(_localizationService.GetResource("Admin.Configuration.Languages.PublishedLanguageRequired"));
                return(RedirectToAction("Edit", new { id = language.Id }));
            }

            _languageService.DeleteLanguage(language);
            //活动日志
            _customerActivityService.InsertActivity("DeleteLanguage", _localizationService.GetResource("ActivityLog.DeleteLanguage"), language.Id);

            SuccessNotification(_localizationService.GetResource("Admin.Configuration.Languages.Deleted"));

            return(RedirectToAction("List"));
        }
Пример #3
0
        public virtual IActionResult Delete(int id)
        {
            if (!_permissionService.Authorize(StandardPermissionProvider.ManageLanguages))
            {
                return(AccessDeniedView());
            }

            var language = _languageService.GetLanguageById(id, false);

            if (language == null)
            {
                //No language found with the specified id
                return(RedirectToAction("List"));
            }

            //ensure we have at least one published language
            var allLanguages = _languageService.GetAllLanguages(loadCacheableCopy: false);

            if (allLanguages.Count == 1 && allLanguages[0].Id == language.Id)
            {
                ErrorNotification(_localizationService.GetResource("Admin.Configuration.Languages.PublishedLanguageRequired"));
                return(RedirectToAction("Edit", new { id = language.Id }));
            }

            //delete
            _languageService.DeleteLanguage(language);

            //activity log
            _customerActivityService.InsertActivity("DeleteLanguage", _localizationService.GetResource("ActivityLog.DeleteLanguage"), language.Id);

            //notification
            SuccessNotification(_localizationService.GetResource("Admin.Configuration.Languages.Deleted"));
            return(RedirectToAction("List"));
        }
Пример #4
0
        public async Task <IActionResult> Delete(string id)
        {
            var language = await _languageService.GetLanguageById(id);

            if (language == null)
            {
                //No language found with the specified id
                return(RedirectToAction("List"));
            }

            //ensure we have at least one published language
            var allLanguages = await _languageService.GetAllLanguages();

            if (allLanguages.Count == 1 && allLanguages[0].Id == language.Id)
            {
                ErrorNotification("At least one published language is required.");
                return(RedirectToAction("Edit", new { id = language.Id }));
            }

            //delete
            if (ModelState.IsValid)
            {
                await _languageService.DeleteLanguage(language);

                //notification
                SuccessNotification(_localizationService.GetResource("Admin.Configuration.Languages.Deleted"));
                return(RedirectToAction("List"));
            }
            ErrorNotification(ModelState);
            return(RedirectToAction("Edit", new { id = language.Id }));
        }
Пример #5
0
 public HttpResponseMessage DeleteLanguage(LanguageModel model)
 {
     try
     {
         if (this.ModelState.IsValid)
         {
             var result = service.DeleteLanguage(model);
             if (result != null)
             {
                 return(Request.CreateResponse(HttpStatusCode.OK, result));
             }
             else
             {
                 string message = "Not deleted successfully";
                 return(Request.CreateErrorResponse(HttpStatusCode.Forbidden, message));
             }
         }
         else
         {
             return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState));
         }
     }
     catch (Exception ex)
     {
         return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, ex));
     }
 }
Пример #6
0
        public ActionResult Delete(int id)
        {
            if (!_services.Permissions.Authorize(StandardPermissionProvider.ManageLanguages))
            {
                return(AccessDeniedView());
            }

            var language = _languageService.GetLanguageById(id);

            if (language == null)
            {
                return(RedirectToAction("List"));
            }

            // Ensure we have at least one published language
            var allLanguages = _languageService.GetAllLanguages();

            if (allLanguages.Count == 1 && allLanguages[0].Id == language.Id)
            {
                NotifyError(T("Admin.Configuration.Languages.OnePublishedLanguageRequired"));
                return(RedirectToAction("Edit", new { id = language.Id }));
            }

            _languageService.DeleteLanguage(language);

            NotifySuccess(T("Admin.Configuration.Languages.Deleted"));
            return(RedirectToAction("List"));
        }
        public ActionResult Cancel(long?parentId, long id)
        {
            var language = _languageRepository.GetById(id);

            //hard delete
            _languageService.DeleteLanguage(language);
            return(new NullJsonResult());
        }
Пример #8
0
 public HttpResponseMessage DeleteLanguage(int StoreId, int LoggedInUserId, int languageId)
 {
     try
     {
         int result = _LanguageServices.DeleteLanguage(StoreId, LoggedInUserId, languageId);
         return(Request.CreateResponse(HttpStatusCode.OK, result));
     }
     catch (Exception)
     {
         throw;
     }
 }
Пример #9
0
        public ActionResult DeleteConfirmed(int id)
        {
            if (!_permissionService.Authorize(StandardPermissionProvider.ManageLanguages))
            {
                return(AccessDeniedView());
            }

            var language = _languageService.GetLanguageById(id);

            _languageService.DeleteLanguage(language);

            SuccessNotification(_localizationService.GetResource("Admin.Configuration.Languages.Deleted"));
            return(RedirectToAction("List"));
        }
Пример #10
0
        public void DeleteLanguageById_Service_Fail()
        {
            // Arrange
            languageService = new LanguageService(mockRepository.Object, mockLogger.Object, mockCache.Object, mockTelemetry.Object);
            mockRepository.Setup(x => x.Delete <Language>(It.IsAny <int>())).Returns(false).Verifiable();

            // Act
            var response = languageService.DeleteLanguage(It.IsAny <int>());

            // Assert
            Assert.IsNotNull(response);
            Assert.IsFalse(response.Result);
            Assert.IsTrue(response.Notifications.HasErrors());
            Assert.IsInstanceOfType(response, typeof(GenericServiceResponse <bool>));
            mockRepository.Verify(x => x.Delete <Language>(It.IsAny <int>()), Times.Once);
        }
Пример #11
0
        public async Task <IActionResult> DeleteLanguage(int LanguageId)
        {
            try
            {
                var response = await _service.DeleteLanguage(LanguageId);

                if (response != null)
                {
                    return(Ok(response));
                }
                return(StatusCode(StatusCodes.Status204NoContent));
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Пример #12
0
        public ActionResult Delete(int id)
        {
            Language dbLanguage = _languageService.GetLanguageById(id);

            if (dbLanguage == null)
            {
                return(EntityNotFoundView());
            }

            _languageService.DeleteLanguage(dbLanguage);

            bool isSaved;

            try
            {
                isSaved = _unitOfWork.SaveChanges() > 0;
            }
            catch
            {
                isSaved = false;
            }

            if (isSaved)
            {
                Logger.SaveLog(new DeleteLanguageProvider(dbLanguage.Id));
            }
            else
            {
                TempData["Error"] = ValidationResources.DeleteFailure;
            }

            if (IsReferrerValid())
            {
                return(Redirect(Request.UrlReferrer.AbsolutePath));
            }

            return(RedirectToAction("List", new{ page = 1 }));
        }
Пример #13
0
        public ActionResult Delete(int id)
        {
            var language = _languageService.GetLanguageById(id);

            if (language == null)
            {
                return(RedirectToAction("List"));
            }

            // Ensure we have at least one published language
            var allLanguages = _languageService.GetAllLanguages();

            if (allLanguages.Count == 1 && allLanguages[0].Id == language.Id)
            {
                NotifyError(T("Admin.Configuration.Languages.OnePublishedLanguageRequired"));
                return(RedirectToAction("Edit", new { id = language.Id }));
            }

            _languageService.DeleteLanguage(language);

            NotifySuccess(T("Admin.Configuration.Languages.Deleted"));
            return(RedirectToAction("List"));
        }
Пример #14
0
        public ActionResult Delete(Guid id, LanguageModel language)
        {
            if (id == language.Id)
            {
                try
                {
                    service.DeleteLanguage(language);
                    return(RedirectToAction("Index"));
                }
                catch (UpdateException)
                {
                    language = service.GetLanguage(id);
                    ViewData.Add(new KeyValuePair <string, object>(ViewRes.Language.Erro + ':', ViewRes.Language.UpdateException));
                }
                catch (Exception e)
                {
                    language = service.GetLanguage(id);
                    ModelState.AddModelError("", e.Message);
                    ViewData.Add(new KeyValuePair <string, object>(ViewRes.Language.Erro + ':', ViewRes.Language.UpdateException));
                }
            }

            return(View("Delete", language));
        }
Пример #15
0
        public IActionResult Manage(string oper, int languageNo, int serviceNo, string key, string en, string zh_cn, string zh_tw, string ja, string ru, string languageNoList)
        {
            if (string.IsNullOrEmpty(oper))
            {
                return(Json(new { result = false, errMsg = "Not Operation." }));
            }

            string   errMsg   = string.Empty;
            Language language = new Language()
            {
                LanguageNo = languageNo,
                ServiceNo  = serviceNo,
                Key        = key,
                en         = en,
                zh_CN      = zh_cn,
                zh_TW      = zh_tw,
                ja         = ja,
                ru         = ru
            };

            bool result = false;

            try
            {
                switch (oper.ToLower())
                {
                case "add":
                    languageService.CreateLanguage(language);
                    result = true;
                    break;

                case "edit":
                    languageService.UpdateLanguage(language);
                    result = true;
                    break;

                case "del":
                    if (!string.IsNullOrEmpty(languageNoList))
                    {
                        try
                        {
                            string[]   languageNoArray = JsonConvert.DeserializeObject <string[]>(languageNoList);
                            List <int> languages       = languageNoArray.Select(Int32.Parse).ToList();
                            languageService.DeleteLanguage(languages);
                        }
                        catch (Exception ex)
                        {
                            throw new Exception(ex.Message);
                        }
                    }
                    result = true;
                    break;

                default:

                    break;
                }
            }
            catch (Exception ex)
            {
                result = false;
                errMsg = ex.Message;
            }

            return(Json(new { id = language.LanguageNo, result = result, errMsg = errMsg }));
        }
Пример #16
0
 public IActionResult Delete(long id)
 {
     languageService.DeleteLanguage(id);
     languageService.SaveLanguage();
     return(RedirectToAction("Index", "Language"));
 }
Пример #17
0
 public ActionResult Delete(int id)
 {
     _languageService.DeleteLanguage(id);
     return(Ok());
 }
Пример #18
0
        public async Task <IActionResult> DeleteLanguage(Guid id)
        {
            await _languageService.DeleteLanguage(id, currentUsername);

            return(Ok());
        }
 public ActionResult Delete(int id)
 {
     _languageService.DeleteLanguage(id);
     return(RedirectToAction("Index"));
 }