private SaveSharePostResponse CreateSharePost(SharePostVM vm, Guid userId, IEnumerable <HttpPostedFileBase> unsavedPictures) { var isPictureValid = ValidatePictrues(vm.PostId, unsavedPictures); if (!isPictureValid) { return(new SaveSharePostResponse(false, ErrorCode.BADREQUEST)); } var sharePost = new SharePost() { UserId = userId }; var address = new Address(); if (!MapSharePostVMToSharePost(vm, sharePost, true) || !MapSharePostVMToAddress(vm, address)) { return(new SaveSharePostResponse(false, ErrorCode.BADREQUEST)); } SharePostUnitOfWork.SharePosts.Add(sharePost); address.PostId = sharePost.PostId; SharePostUnitOfWork.Addresses.Add(address); SavePictures(unsavedPictures, sharePost.PostId); SharePostUnitOfWork.Complete(); var encryptedPostId = Encryptor.GetEncryptedString(sharePost.PostId.ToString()); return(new SaveSharePostResponse(true, encryptedPostId)); }
public async Task The_Function_Should_Throw_A_Bad_Request_When_We_Dont_Pass_In_A_Request_Body() { var req = HttpRequestCreator.CreateRequest(); var logger = NullLogger.Instance; var response = await SharePost.Run(req, logger); Assert.IsTrue(response is BadRequestObjectResult); }
public static void Main(string[] args) { SharePost sp = new SharePost(); sp.OriginalPost("Aaron Custodio"); sp.OriginalPost("Kyla Calpito"); sp.ClonePost(0, "Charles kenichi"); sp.GetDetails(); }
public async Task The_Function_Should_Return_An_Ok_Object_Result_When_We_Pass_In_A_Valid_Request_Body() { var req = await HttpRequestCreator.CreateRequest("www.google.com", "This is test content."); var logger = NullLogger.Instance; var response = await SharePost.Run(req, logger); Assert.IsTrue(response is OkObjectResult); }
public async Task The_Function_Should_Throw_A_Bad_Request_When_We_Dont_Pass_In_Data_For_Properties( string postUrl, string postContent) { var req = await HttpRequestCreator.CreateRequest(postUrl, postContent); var logger = NullLogger.Instance; var response = await SharePost.Run(req, logger); Assert.IsTrue(response is BadRequestObjectResult); }
public static SharePostVM SharePostToSharePostVM(SharePost sharePost, SharePostVM vm) { vm.DateAvailableFrom = sharePost.AvailableFrom.ToShortDateString(); vm.Description = sharePost.Description; vm.Gender = sharePost.Gender.Name; vm.PlaceId = sharePost.PlaceId; vm.PostId = Encryptor.GetEncryptedString(sharePost.PostId.ToString()); vm.ShareType = sharePost.ShareType.Name; vm.Price = sharePost.Price; vm.Suburb = sharePost.Address.Suburb.Name; vm.Title = sharePost.Title; return(vm); }
public static SharePost SharePostVMToSharePost(SharePostVM vm, SharePost sharePost, byte shareTypeId, byte genderId, bool isCreation) { sharePost.AvailableFrom = GetDateTimeFrom(vm.DateAvailableFrom); if (isCreation) { sharePost.DateCreated = DateTime.Now; } sharePost.Description = vm.Description; sharePost.GenderId = genderId; sharePost.Price = vm.Price.Value; sharePost.ShareTypeId = shareTypeId; sharePost.Title = vm.Title; sharePost.PlaceId = vm.PlaceId; return(null); }
private bool MapSharePostVMToSharePost(SharePostVM vm, SharePost sharePost, bool isCreation) { var shareType = SharePostUnitOfWork.ShareTypes.SingleOrDefault(m => m.Name == vm.ShareType); if (shareType == null) { return(false); } var gender = SharePostUnitOfWork.Genders.SingleOrDefault(m => m.Name == vm.Gender); if (gender == null) { return(false); } Mapper.SharePostVMToSharePost(vm, sharePost, shareType.ShareTypeId, gender.GenderId, isCreation); return(true); }
public IActionResult sharePost(string text, long PostID) { string Message; int code; long UserID = Convert.ToInt64(Request.GetHeader("UserID")); var isUserExist = db.User.Where(u => u.UserID == UserID).FirstOrDefault(); if (isUserExist != null) { var isPostExist = db.Post.Where(u => u.PostID == PostID).FirstOrDefault(); if (isPostExist != null) { SharePost currentSharePost = new SharePost(); currentSharePost.PostID = PostID; currentSharePost.UserID = UserID; currentSharePost.text = text; currentSharePost.shareTime = DateTime.UtcNow; currentSharePost.updateTime = DateTime.UtcNow; db.SharePost.Add(currentSharePost); db.SaveChanges(); code = 200; Message = "Post Successfully shared"; return(Ok(new { code, Message })); } else { code = 400; Message = "UnAuthorized Changing"; return(BadRequest(new { code, Message })); } } else { code = 401; Message = "Login First"; return(BadRequest(new { code, Message })); } }
public JsonResult sharePost(string text, long PostID) { string Message; int code; if (Session["ApplicationUser"] != null) { var isPostExist = db.Post.Where(u => u.PostID == PostID).FirstOrDefault(); if (isPostExist != null) { var User = (Models.User)Session["ApplicationUser"]; SharePost currentSharePost = new SharePost(); currentSharePost.PostID = PostID; currentSharePost.UserID = User.UserID; currentSharePost.text = text; currentSharePost.shareTime = DateTime.UtcNow; currentSharePost.updateTime = DateTime.UtcNow; db.SharePost.Add(currentSharePost); db.SaveChanges(); code = 200; Message = "Post Successfully shared"; return(Json(new { code, Message }, JsonRequestBehavior.AllowGet)); } else { code = 400; Message = "UnAuthorized Changing"; return(Json(new { code, Message }, JsonRequestBehavior.AllowGet)); } } else { code = 401; Message = "Login First"; return(Json(new { code, Message }, JsonRequestBehavior.AllowGet)); } }
public IActionResult SharePost(SharePost sharePost) { pd.AddSharePost(sharePost); pd.Commit(); return(RedirectToAction("MyPost", "Post", new { Id })); }