Exemplo n.º 1
0
        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));
        }
Exemplo n.º 2
0
 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);
 }
Exemplo n.º 3
0
 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);
 }