コード例 #1
0
        public ActionResult AddMemePerson(string id_user, HttpPostedFileBase[] uploadImage, string text)
        {
            string check_id = ApplicationUser.GetUserId();
            //TODO проверять есть ли доступ к добавлению мемов на чужую стену
            //int gg = Request.Files.Count;

            bool access = false;

            id_user = id_user ?? check_id;
            //var user = db.Users.FirstOrDefault(x1 => x1.Id == id_user);
            ApplicationUser user = ApplicationUser.GetUser(id_user);

            if (user == null)
            {
                return(new HttpStatusCodeResult(404));
            }

            access = user.CanAddRecordWall(check_id);

            if (!access)
            {
                return(RedirectToAction("PersonalRecord", "SocialNetwork", new { id = id_user }));
            }
            //return PartialView(null);

            var list_img_byte = Get_photo_post(uploadImage);

            Record record = Record.AddRecordMem(check_id, id_user, null, list_img_byte, text);

            user.AddRecordWall(record);

            return(RedirectToAction("PersonalRecord", "SocialNetwork", new { id = id_user }));
            // return PartialView(record);
        }
コード例 #2
0
        public ActionResult AddMemeGroup(int id_group, HttpPostedFileBase[] uploadImage, string text)
        {
            string check_id = ApplicationUser.GetUserId();
            Group  group    = Group.GetGroup(id_group);

            if (group == null)
            {
                return(new HttpStatusCodeResult(404));
            }

            bool CanAddMeme = group.CanAddMeme(check_id);

            if (!CanAddMeme)
            {
                return(new HttpStatusCodeResult(404));
            }

            var list_img_byte = Get_photo_post(uploadImage);

            var record = Record.AddRecordMem(check_id, null, id_group, list_img_byte, text);

            group.AddRecordMemeWall(record);
            return(RedirectToAction("GroupRecord", "SocialNetwork", new { id = id_group }));
        }