Esempio n. 1
0
        public ActionResult <MemberGroupDisplay> PostSave(MemberGroupSave saveModel)
        {
            var          id          = int.Parse(saveModel.Id.ToString(), CultureInfo.InvariantCulture);
            IMemberGroup memberGroup = id > 0 ? _memberGroupService.GetById(id) : new MemberGroup();

            if (memberGroup == null)
            {
                return(NotFound());
            }

            if (IsMemberGroupNameUnique(memberGroup.Id, memberGroup.Name, saveModel.Name))
            {
                memberGroup.Name = saveModel.Name;
                _memberGroupService.Save(memberGroup);

                MemberGroupDisplay display = _umbracoMapper.Map <IMemberGroup, MemberGroupDisplay>(memberGroup);

                display.AddSuccessNotification(
                    _localizedTextService.Localize("speechBubbles", "memberGroupSavedHeader"),
                    string.Empty);

                return(display);
            }
            else
            {
                MemberGroupDisplay display = _umbracoMapper.Map <IMemberGroup, MemberGroupDisplay>(memberGroup);
                display.AddErrorNotification(
                    _localizedTextService.Localize("speechBubbles", "memberGroupNameDuplicate"),
                    string.Empty);

                return(display);
            }
        }
Esempio n. 2
0
        public MemberGroupDisplay PostSave(MemberGroupSave saveModel)
        {
            var service = Services.MemberGroupService;

            var id          = int.Parse(saveModel.Id.ToString());
            var memberGroup = id > 0 ? service.GetById(id) : new MemberGroup();

            if (memberGroup == null)
            {
                throw new HttpResponseException(HttpStatusCode.NotFound);
            }

            if (IsMemberGroupNameUnique(memberGroup.Id, memberGroup.Name, saveModel.Name))
            {
                memberGroup.Name = saveModel.Name;
                service.Save(memberGroup);

                var display = Mapper.Map <IMemberGroup, MemberGroupDisplay>(memberGroup);
                display.AddSuccessNotification(
                    Services.TextService.Localize("speechBubbles", "memberGroupSavedHeader"),
                    string.Empty);

                return(display);
            }
            else
            {
                var display = Mapper.Map <IMemberGroup, MemberGroupDisplay>(memberGroup);
                display.AddErrorNotification(
                    Services.TextService.Localize("speechBubbles", "memberGroupNameDuplicate"),
                    string.Empty);

                return(display);
            }
        }
Esempio n. 3
0
 public ActionResult <MemberGroupDisplay?> PostSave(MemberGroupSave saveModel)
 {
     var id = saveModel.Id is not null?int.Parse(saveModel.Id.ToString() !, CultureInfo.InvariantCulture) : default;