Ejemplo n.º 1
0
        /// <summary>
        /// Сохраняет, обновляет <see cref="AccessRole"/> роль пользователя в БД,
        /// не снимает уже обновленную роль с пользователя
        /// </summary>
        /// <returns></returns>
        public ServiceResponce SaveRole(AccessRoleModel model)
        {
            AccessRoles toSave = null;

            if (model.Id == 0)
            {
                toSave = new AccessRoles();
            }
            else
            {
                toSave = _accessRep.GetOneById(model.Id);
                if (toSave == null)
                {
                    return(ServiceResponce
                           .FromFailed()
                           .Add("error", "Role can't be update, because it does not exist"));
                }
            }

            toSave = AccessRoleModelHelper.UpdateAccessRole(toSave, model);
            if (toSave == null)
            {
                return(ServiceResponce
                       .FromFailed()
                       .Add("error", "Error while parsing AccessRoles in specified role"));
            }

            _accessRep.Save(toSave);

            return(ServiceResponce
                   .FromSuccess()
                   .Result(model.Id == 0 ? "Created" : "Updated"));
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Получает роль с <paramref name="id"/>
        /// и оборачивает ее в <see cref="AccessRoleModel"/>
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public AccessRoleModel GetRole(int id)
        {
            AccessRoles role = _accessRep.GetOneById(id);

            return(AccessRoleModelHelper.GetAccessRoleModel(role));
        }
Ejemplo n.º 3
0
        /// <summary>
        /// Получает список всех системных ролей
        /// и оборачивает их в <see cref="AccessRoleModel"/>
        /// </summary>
        /// <returns></returns>
        public IList <AccessRoleModel> GetAllRoles()
        {
            IList <AccessRoles> roles = _accessRep.GetAll();

            return(AccessRoleModelHelper.GetAccessRoleModel(roles));
        }