Ejemplo n.º 1
0
        public virtual ActionResult Remove(long profileTypeId, long profileHeaderId)
        {
            var profileHeader = profileHeaderService.Find(profileHeaderId);

            if (profileHeader != null)
            {
                profileHeader.ProfileType.ProfileHeaders.Update(el =>
                {
                    if (el.Id != profileHeader.Id)
                    {
                        el.OrderNumber =
                            el.OrderNumber > profileHeader.OrderNumber
                          ? el.OrderNumber - 1
                          : el.OrderNumber;
                    }
                });

                profileHeader.ProfileType.ProfileHeaders.Remove(profileHeader);
                profileTypeService.Save(profileHeader.ProfileType);

                Success(HttpContext.Translate("Messages.RemoveSuccess", String.Empty));
                return(RedirectToAction("Show", "ProfileElement", new { profileTypeId = profileHeader.ProfileType.Id }));
            }

            Error(HttpContext.Translate("Messages.UnknownError", String.Empty));
            return(Content(String.Empty));
        }
Ejemplo n.º 2
0
        public virtual ActionResult New(ProfileTypeViewModel profileType)
        {
            if (ModelState.IsValid)
            {
                var newProfileType = profileType.MapTo(new ProfileType {
                    UserId = this.CorePrincipal() != null ? this.CorePrincipal().PrincipalId : (long?)null, CreateDate = DateTime.Now
                });
                if (profileTypeService.Save(newProfileType))
                {
                    Success(HttpContext.Translate("Messages.Success", String.Empty));
                    return(RedirectToAction(ProfilesMVC.ProfileType.Edit(newProfileType.Id)));
                }
            }
            else
            {
                Error(HttpContext.Translate("Messages.ValidationError", String.Empty));
            }

            return(View("New", profileType));
        }