コード例 #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"));
        }
コード例 #2
0
 /// <summary>
 /// Обновляет <see cref="AccessRole"/> <paramref name="toUpdate"/> из <paramref name="model"/>;
 /// Если во время обновления произошло исключение возвращает <c>null</c>
 /// </summary>
 /// <param name="toUpdate"></param>
 /// <param name="model"></param>
 /// <returns></returns>
 public static AccessRoles UpdateAccessRole(AccessRoles toUpdate, AccessRoleModel model)
 {
     try {
         toUpdate.Name       = model.Name;
         toUpdate.Desciption = model.Desciption;
         toUpdate.Role       = (AccessRoleType)Enum.Parse(typeof(AccessRoleType), model.Roles, true);
         return(toUpdate);
     } catch (Exception) {
         return(null);
     }
 }
コード例 #3
0
 public IHttpActionResult SaveAccessRole([FromBody] AccessRoleModel model)
 {
     return(Ok(RoleServ.SaveRole(model).Response()));
 }