Esempio n. 1
0
        public async Task <ActionResult> Create(ZoombuViewModel viewModel)
        {
            if (ModelState.IsValid)
            {
                using (Service1Client service = new Service1Client())
                {
                    // Get user connected
                    idUser = Convert.ToInt32(HttpContext.User.Identity.Name);

                    Group groupTmp = viewModel.Group;
                    groupTmp.UserOwnerId = idUser;
                    if (await service.CreateGroupAsync(groupTmp) != -1)
                    {
                        //Redirect
                        previousPage = "../Home/";
                        return(RedirectToAction(previousPage));
                    }
                    else
                    {
                        return(RedirectToAction("Create", "Group"));
                    }
                }
            }
            else
            {
                return(View(viewModel));
            }
        }
Esempio n. 2
0
        public async Task <ActionResult> Comment(ZoombuViewModel viewModel)
        {
            if (ModelState.IsValid)
            {
                using (Service1Client service = new Service1Client())
                {
                    idUser = Convert.ToInt32(HttpContext.User.Identity.Name);
                    User tmpUser = await service.GetUserByIdAsync(idUser);

                    Group groupTmp = await service.GetGroupByIdAsync(viewModel.Group.Id);

                    if (idUser != 0)
                    {
                        Comment comment = viewModel.Comment;
                        if (comment.Commentaire != null)
                        {
                            comment.DateOfCreation = DateTime.Now;
                            comment.UserId         = idUser;
                            await service.CreateCommentAsync(comment);
                        }
                    }
                    previousPage = "Wall/" + groupTmp.Id;
                    return(RedirectToAction(previousPage));
                }
            }
            else
            {
                return(View(viewModel));
            }
        }
Esempio n. 3
0
        public async Task <ActionResult> Post(ZoombuViewModel viewModel, HttpPostedFileBase fileUpload)
        {
            if (ModelState.IsValid)
            {
                using (Service1Client service = new Service1Client())
                {
                    idUser = Convert.ToInt32(HttpContext.User.Identity.Name);
                    User tmpUser = await service.GetUserByIdAsync(idUser);

                    Group groupTmp = await service.GetGroupByIdAsync(viewModel.Group.Id);

                    if (tmpUser != null)
                    {
                        Post post = viewModel.Post;
                        post.DateOfCreation = DateTime.Now;

                        Post postCreated = await service.CreatePostAsync(post, idUser, groupTmp.Id);

                        if (postCreated != null && fileUpload != null)
                        {
                            if (fileUpload.ContentType == "image/png")
                            {
                                String fileName = postCreated.Id + ".png";
                                var    path     = Path.Combine(Server.MapPath("~/Images/"), fileName);
                                fileUpload.SaveAs(path);
                                await service.AddPictureToAPostAsync(postCreated, "/Images/" + fileName);
                            }
                            if (fileUpload.ContentType == "image/jpeg")
                            {
                                String fileName = postCreated.Id.ToString() + ".jpeg";
                                var    path     = Path.Combine(Server.MapPath("~/Images/"), fileName);
                                fileUpload.SaveAs(path);
                                await service.AddPictureToAPostAsync(postCreated, "/Images/" + fileName);
                            }
                        }
                    }
                    Request.UrlReferrer.ToString();
                    previousPage = "Wall/" + groupIdForRedirection;
                    return(RedirectToAction(previousPage));
                }
            }
            else
            {
                return(View(viewModel));
            }
        }