public async Task <IActionResult> AddUserRole(AddUserRoleModel model) { var result = new TaskResult <string>(); var userResult = await _usersRepository.GetByIdAsync(model.UserId); if (userResult.Data == null) { userResult.AddErrorMessage("El usuario no existe"); return(BadRequest(userResult)); } var roleResult = await _rolesRepository.GetByNameAsync(model.RoleName); if (roleResult.Data == null) { roleResult.AddErrorMessage("El role no existe"); return(BadRequest(roleResult)); } var added = await _usersRepository.AddUserRoleAsync(roleResult.Data.Id, userResult.Data.Id); if (!added) { result.AddErrorMessage($"Error al agregar el rol {model.RoleName} al usuario {userResult.Data.UserName}"); return(Ok(result)); } result.AddMessage($"Se agregó exitosamente el rol {model.RoleName} al usuario {userResult.Data.UserName}"); return(Ok(result)); }
public override TaskResult Create(Item entity) { ValidateOnCreate(entity); if (TaskResult.ExecutedSuccesfully) { try { _itemRepository.Add(entity); TaskResult.AddMessage("Entity created"); } catch (Exception ex) { TaskResult.AddErrorMessage("Could not create"); TaskResult.Exception = ex; } } return(TaskResult); }
public override TaskResult Delete(int entityId) { ValidateOnDelete(GetById(entityId)); if (TaskResult.ExecutedSuccesfully) { try { _itemRepository.Remove(entityId); TaskResult.AddMessage("Entity deleted"); } catch (Exception ex) { TaskResult.AddErrorMessage("Could not delete"); TaskResult.Exception = ex; } } return(TaskResult); }