예제 #1
0
        public ActionResult UpdateUserMultiProfilePic(UserPictureModel QModel)
        {
            var postedFile = Request.Files["file"];

            if (postedFile != null)
            {
                return(Json(new { success = true, filepath = "", Pagetype = "MultiImage" }));
            }
            else
            {
                return(Json(new { success = false, Pagetype = "" }));
            }
        }
예제 #2
0
        public async Task <IActionResult> Index(UserPictureModel model)
        {
            var file = HttpContext.Request.Form.Files[0];

            model.FilePath = "/Images/" + HttpContext.Request.Form.Files[0].FileName;
            byte[] pic = null;
            using (var binaryReader = new BinaryReader(file.OpenReadStream()))
            {
                pic = binaryReader.ReadBytes((int)file.Length);
            }

            model.Picture = pic;
            return(View("UserPicture", model));
        }
예제 #3
0
        public void GetUserPictureSmallWithInvalidArguments()
        {
            var defaultPicture = new UserPictureModel {
                ContentType = "image/png", Data = new byte[0]
            };

            Repository.Setup(x => x.GetDefaultPicture(It.IsAny <int>())).Returns(defaultPicture);

            var result = Repository.Object.GetUserPictureSmall(null);

            Assert.IsNotNull(result);
            Assert.AreEqual(defaultPicture, result);

            Repository.Verify(x => x.GetDefaultPicture(Constants.PictureSizeSmall), Times.Once());
            DataContext.VerifyGet(x => x.ProfilePictures, Times.Never());
        }
예제 #4
0
        public void GetUserPictureTinyMissing()
        {
            var defaultPicture = new UserPictureModel {
                ContentType = "image/png", Data = new byte[0]
            };

            Repository.Setup(x => x.GetDefaultPicture(It.IsAny <int>())).Returns(defaultPicture);

            var result = Repository.Object.GetUserPictureTiny("missing_user");

            Assert.IsNotNull(result);
            Assert.AreEqual(defaultPicture, result);

            Repository.Verify(x => x.GetDefaultPicture(Constants.PictureSizeTiny), Times.Once());
            DataContext.VerifyGet(x => x.ProfilePictures, Times.Once());
        }
예제 #5
0
        public void PictureTiny()
        {
            var model = new UserPictureModel {
                ContentType = "image/png", Data = new byte[0]
            };

            Repository.Setup(x => x.GetUserPictureTiny(It.IsAny <string>())).Returns(model);

            var result = Controller.Object.PictureTiny("user") as FileContentResult;

            Assert.IsNotNull(result);
            Assert.AreEqual(model.ContentType, result.ContentType);
            Assert.AreEqual(model.Data, result.FileContents);

            Repository.Verify(mock => mock.GetUserPictureTiny("user"), Times.Once());
        }