/// <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")); }
/// <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); } }
public IHttpActionResult SaveAccessRole([FromBody] AccessRoleModel model) { return(Ok(RoleServ.SaveRole(model).Response())); }