Добавлена удаление и изменение

This commit is contained in:
Павел Путилин 2023-04-19 17:35:52 +04:00
parent 783e5f5997
commit 5bb854182d
3 changed files with 37 additions and 1 deletions

View File

@ -56,5 +56,21 @@ namespace News
Console.WriteLine(e.InnerException.Message); Console.WriteLine(e.InnerException.Message);
} }
} }
public Comment? GetComment(int UserId, int NewsId)
{
return _context.Comments.FirstOrDefault(x => x.UserId == UserId && x.NewsId == NewsId);
}
public void RemoveComment(Comment comment)
{
_context.Comments.Remove(comment);
_context.SaveChanges();
}
public void UpdateComment(Comment comment)
{
_context.SaveChanges();
}
} }
} }

View File

@ -4,4 +4,5 @@
3 Получить всех авторов 3 Получить всех авторов
4 Получить всех пользователей 4 Получить всех пользователей
5 Добавить пользователя 5 Добавить пользователя
6 Запустить тестирование всех функций 6 Запустить тестирование всех функций
7 Изменить текст комментария или удалить комментарий

View File

@ -47,6 +47,25 @@ namespace News
case "6": case "6":
Test(controller, context); Test(controller, context);
break; break;
case "7":
Console.WriteLine($"Введите Id новости и Id пользователя");
var userId = Convert.ToInt32(Console.ReadLine());
var newsId = Convert.ToInt32(Console.ReadLine());
var comment = controller.GetComment(userId, newsId);
Console.WriteLine($"1 для изменения, 2 для удаления");
var r = Console.ReadLine();
if (r == "1")
{
Console.WriteLine($"Введите новый текст комментария");
var s = Console.ReadLine();
comment.CommentText = s;
controller.UpdateComment(comment);
}
if (r == "2")
{
controller.RemoveComment(comment);
}
break;
default: default:
Console.WriteLine("Такой операции нет"); Console.WriteLine("Такой операции нет");
break; break;