public IActionResult GetPostComents(string id) { Guid IdPost = Guid.Parse(id); Guid IdUser = Guid.Parse(HttpContext.User.Identity.Name); Запись запись = _context.Запись.Include(t => t.Действия).Include(t => t.Коментарии).Include(t => t.Блог).FirstOrDefault(t => t.ID_Записи == IdPost); bool isLike = запись.Действия.FirstOrDefault(t => t.ID_Пользователя == IdUser && t.Код == 1) == null ? false : true; ViewBag.isLike = isLike; IEnumerable <Данные> data = (from данные in _context.Данные join приложения in _context.Приложение on данные.ID equals приложения.ID_Data where приложения.ID_Записи == запись.ID_Записи select данные).ToList(); PostBlogCommentActionViewModel postBlogCommentActionViewModel = new PostBlogCommentActionViewModel { Запись = запись, Блог = запись.Блог, Коментарии = _context.Коментарий .Include(t => t.Пользователь) .Where(t => t.ID_Записи == запись.ID_Записи) .OrderByDescending(t => t.Дата_коментария) .ToList(), Дествия = _context.Дествие.Include(t => t.Пользователь).Where(t => t.ID_Записи == запись.ID_Записи).ToList(), Данные = data }; return(PartialView("_GetComents", postBlogCommentActionViewModel)); }
public async Task DeletePost(string?id) { var UserName = Context.User.Identity.Name; Запись запись = _context.Запись.Find(Guid.Parse(id)); if (запись.Удалён == 0) { запись.Удалён = 1; } else if (запись.Удалён == 1) { запись.Удалён = 0; } _context.Update(запись); _context.SaveChanges(); await Clients.Others.SendAsync("PostDeleted", new { id_post = запись.ID_Записи }); await Clients.Caller.SendAsync("PostDeleted", new { id_post = запись.ID_Записи, action = запись.Удалён + 1 }); }
public async Task Create(string?text, string?BlogId, IList <string> files) { var attachments = new List <byte[]>(); var stringattachments = new List <string>(); foreach (var data in files) { var hernya = data.Split(','); var suka = hernya[1]; stringattachments.Add(hernya[1]); attachments.Add(Convert.FromBase64String(suka)); } var UserName = Context.User.Identity.Name; Блог блог = _context.Блог.Find(Guid.Parse(BlogId)); List <string> подписчики = _context.Подписчик.Where(t => t.ID_Блога == блог.ID_Блога).Select(t => t.ID_Пользователя.ToString().ToLower()).ToList(); Запись запись = new Запись { ID_Записи = Guid.NewGuid(), ID_Блога = Guid.Parse(BlogId), Дата_публикации = DateTime.Now, Название = null, Текст = text }; _context.Add(запись); foreach (var file in attachments) { Guid ID_Data = Guid.NewGuid(); Данные данные = new Данные() { Data = file, ID = ID_Data }; Приложение приложение = new Приложение() { ID_Data = ID_Data, ID_Записи = запись.ID_Записи, Данные = данные, Запись = запись }; _context.Add(данные); _context.Add(приложение); } _context.SaveChanges(); await Clients.All.SendAsync("Publicated", new { id_блога = блог.ID_Блога, id_записи = запись.ID_Записи, блог = блог.Название, запись = запись.Название, лайки = 0, коментарии = 0, дата_публикации = запись.Дата_публикации.ToLocalTime(), текст = запись.Текст, приложения = stringattachments, }); }
public EntryVM(Запись entry, SubjectVM subject, TeacherVM teacher) { Entry = entry; Subject = subject; Teacher = teacher; Lectures = Entry.Нагрузка.Lectures; Laboratory = Entry.Нагрузка.Laboratory; Practical = Entry.Нагрузка.Practical; Test = Entry.Нагрузка.Test; Consultations = Entry.Нагрузка.Consultations; Exams = Entry.Нагрузка.Exams; Nir = Entry.Нагрузка.Nir; CourseDesigning = Entry.Нагрузка.CourseDesigning; Vkr = Entry.Нагрузка.Vkr; Hack = Entry.Нагрузка.Hack; Hak = Entry.Нагрузка.Hak; Rma = Entry.Нагрузка.Rma; Rmp = Entry.Нагрузка.Rmp; }
public EntryVM() { Entry = new Запись(); Subject = new SubjectVM(); Teacher = new TeacherVM(); }