Example #1
0
        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));
        }
Example #2
0
        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);
        }
Example #3
0
        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();
        }
Example #4
0
        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);
        }
Example #5
0
        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);
        }
Example #6
0
        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);
        }
Example #7
0
        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);
        }
Example #8
0
        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);
        }
Example #9
0
        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 }));
 }