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)); } }
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)); } }
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)); } }