Пример #1
0
        public IActionResult Edit(CPostViewModel post)
        {
            try
            {
                if (post != null)
                {
                    TPost P_被修改 = context.TPosts.FirstOrDefault(n => n.FPostId == post.FPostId);

                    if (P_被修改 != null)
                    {
                        P_被修改.FTitle        = post.FTitle;
                        P_被修改.FDescription  = post.FDescription;
                        P_被修改.FPeople       = post.FPeople;
                        P_被修改.FPostAddress  = post.FPostAddress;
                        P_被修改.FPostCity     = post.FPostCity;
                        P_被修改.FPostDistrict = post.FPostDistrict;
                        P_被修改.FPostTime     = post.FPostTime;
                        P_被修改.FSportName    = post.FSportName;
                        P_被修改.FSystemTime   = DateTime.Now.ToString();
                        P_被修改.FPostCheck    = post.FPostCheck;
                        P_被修改.FLikeCount    = post.FLikeCount.ToString();
                        //TJoinPerson joinPerson = new TJoinPerson(); //參加人
                        //joinPerson.FUserId = post.FUserId;
                        //joinPerson.FPostId = post.FPostId;


                        if (post.image != null)
                        {
                            foreach (var i in post.image)
                            {
                                string PhotoName = Guid.NewGuid().ToString() + ".jpg";
                                using (var photo = new FileStream(iv_host.ContentRootPath + @"/wwwroot/img/" + PhotoName, FileMode.Create))
                                {
                                    i.CopyTo(photo);
                                }
                                TPostPhoto tp = new TPostPhoto();
                                tp.FPostPhoto = "~/img/" + PhotoName;
                                tp.FPostId    = post.FPostId;
                                context.TPostPhotos.Add(tp);
                                context.SaveChanges();
                            }
                        }
                        context.SaveChanges();
                    }
                }
                return(RedirectToAction("Post_Index", "CPost"));
            }
            catch
            {
                return(RedirectToAction("Post_Index", "CPost"));
            }
        }
Пример #2
0
        public IActionResult Post_Create(CPostViewModel cPost, string[] tag)
        {
            try
            {
                for (int i = 0; i < tag.Count(); i++)
                {
                    Tag.Add(tag[i]);
                }
                user = cPost.FUserId;
                //context.Add(cPost);

                TPost new_Post = new TPost
                {
                    FUserId       = cPost.FUserId, //todo
                    FDescription  = cPost.FDescription,
                    FPeople       = cPost.FPeople,
                    FPostCity     = cPost.FPostCity,
                    FPostAddress  = cPost.FPostAddress,
                    FPostDistrict = cPost.FPostDistrict,
                    FPostTime     = cPost.FPostTime,
                    FSportName    = cPost.FSportName,
                    FSystemTime   = DateTime.Now.ToString(),
                    FTitle        = cPost.FTitle,
                };
                context.TPosts.Add(new_Post);
                context.SaveChanges();

                foreach (var i in Tag) //標籤
                {
                    TPostTag postTag = new TPostTag();
                    postTag.FTagId  = int.Parse(i);
                    postTag.FPostId = new_Post.FPostId;
                    context.TPostTags.Add(postTag);
                    context.SaveChanges();
                }

                TJoinPerson joinPerson = new TJoinPerson(); //參加人
                joinPerson.FUserId   = new_Post.FUserId;
                joinPerson.FPostId   = new_Post.FPostId;
                joinPerson.FJoinTime = DateTime.Now.ToString();

                TPostSport postSport = new TPostSport();  //活動種類
                postSport.FPostId    = new_Post.FPostId;
                postSport.FSportName = new_Post.FSportName;


                context.TJoinPeople.Add(joinPerson);
                context.SaveChanges();
                if (cPost.image != null)
                {
                    foreach (var i in cPost.image)
                    {
                        string photoName = Guid.NewGuid().ToString() + ".jpg";
                        using (var photo = new FileStream(iv_host.ContentRootPath + @"/wwwroot/Postimg/" + photoName, FileMode.Create))
                        {
                            i.CopyTo(photo);
                        }
                        TPostPhoto postPhoto = new TPostPhoto();
                        postPhoto.FPostId    = new_Post.FPostId;
                        postPhoto.FPostPhoto = @"/Postimg/" + photoName;
                        context.TPostPhotos.Add(postPhoto);
                        context.SaveChanges();
                    }
                }
                return(RedirectToAction("Post_Index", "CPost"));
            }
            catch
            {
                return(RedirectToAction("Post_Index", "CPost"));
            }
        }