Example #1
0
        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));
        }
Example #2
0
        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
            });
        }
Example #3
0
        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,
            });
        }
Example #4
0
        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;
        }
Example #5
0
 public EntryVM()
 {
     Entry   = new Запись();
     Subject = new SubjectVM();
     Teacher = new TeacherVM();
 }