/*Thêm Một Post Mới*/ public async Task <CustomResponse> Create(PostWriteDTO postWrite) { if (postWrite == null) { return(new CustomResponse(false, "Post is Null")); } if (postWrite.isPropertiesNull()) { return(new CustomResponse(false, "Post properties is Null")); } if (postWrite.isPropertiesEmpty()) { return(new CustomResponse(false, "Post properties is Empty")); } try { //Init a Post Post post = new Post(); post.TitlePost = postWrite.TitlePost; post.SummaryPost = postWrite.SummaryPost; post.ContentPost = postWrite.ContentPost; post.DateCreate = DateTime.Now; post.DateUpdate = DateTime.Now; post.UserID = new Guid(postWrite.UserID); //Init ID cho Image Guid NewImageID = Guid.NewGuid(); post.ImageID = NewImageID; //Init a Image ImageGallery image = new ImageGallery(); image.Base64Code = postWrite.EncodeImage; image.ImageID = NewImageID; bool task_add_image = db.ImageGalleries.AddAsync(image).IsCompleted; if (task_add_image) { await db.Posts.AddAsync(post); await db.SaveChangesAsync(); } } catch (Exception e) { return(new CustomResponse(false, e.Message)); } return(new CustomResponse(true, "Thêm Post Thành Công")); }
/*Tạo Tài Khoản Người Dùng*/ public async Task <CustomResponse> RegistryAsync(UserWriteDTO user) { //Check User parameter is Null if (user == null) { return(new CustomResponse(false, "User is Null")); } //Check Value in User's Object is Null if (user.isValueNull()) { return(new CustomResponse(false, "Dữ Liệu Không Hợp Lệ")); } //Check UserName value Length == 0 if (user.UserName.Trim().Length == 0) { return(new CustomResponse(false, "Dữ Liệu Không Hợp Lệ")); } //Check Email, Password invalid type format if (!CValidUtil.isValidEmail(user.Email) || CValidUtil.isValidPassword(user.Password)) { return(new CustomResponse(false, "Dữ Liệu Không Hợp Lệ")); } try { User user_mapper = _mapper.Map <User>(user); if (GetUser_EmailAsync(user_mapper.Email).Result == null) { await db.Users.AddAsync(user_mapper); await db.SaveChangesAsync(); return(new CustomResponse(true, "Tạo Tài Khoản Thành Công")); } } catch (Exception e) { return(new CustomResponse(false, e.Message)); } return(new CustomResponse(false, "Tài Khoản Đã Tồn Tại")); }
/*Create Comment A Post*/ public async Task <CustomResponse> Create(CommentWriteDTO commentWrite) { CommentReadDTO commentReadDTO; if (commentWrite == null || commentWrite.isNullValue()) { return(new CustomResponse(false, "Comment is Null")); } if (commentWrite.UserID.ToString().Trim().Length == 0) { return(new CustomResponse(false, "User ID is Empty")); } if (commentWrite.CommentContent.Trim().Length == 0) { return(new CustomResponse(false, "Comment Content is Empty")); } try { Comment newComment = new Comment { CommentID = Guid.NewGuid(), ContentComment = commentWrite.CommentContent, DateCreate = DateTime.Now, }; //Check Task's Done When Add a New Comment bool AddComment_Task = db.Comments.AddAsync(newComment).IsCompleted; //Nếu Done if (AddComment_Task) { PostComment postComment = new PostComment { CommentID = newComment.CommentID, PostID = commentWrite.PostID, UserID = commentWrite.UserID }; await db.PostComments.AddAsync(postComment); //Done and Save Change await db.SaveChangesAsync(); commentReadDTO = new CommentReadDTO(); commentReadDTO.CommentID = newComment.CommentID; commentReadDTO.CommentContent = newComment.ContentComment; commentReadDTO.DateCreated = newComment.DateCreate; commentReadDTO.UserID = commentWrite.UserID; commentReadDTO.PostID = commentWrite.PostID; commentReadDTO.UserName = db.Users.FirstOrDefault(u => u.UserID.Equals(commentWrite.UserID)).UserName; } //Ngược Lại Có Lỗi Xảy Ra else { return(new CustomResponse(false, "Có Lỗi Xảy Ra Khi Thêm Comment")); } } catch (Exception e) { return(new CustomResponse(false, e.Message)); } return(new CustomResponse(commentReadDTO, true, "Thêm Comment Thành Công")); }