Пример #1
0
        public ActionResult AddPicture(AddPictureModel picture)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    var pictureId = CreatePicture(picture);
                    var user = userService.GetUserEntity(User.Identity.Name);

                    var profile = new PictureProfileBll()
                    {
                        Description = picture.Description,
                        LoadingDate = DateTime.Now,
                        PictureId = pictureId,
                        UserId = user.Id,
                    };
                    picProfileService.CreatePictureProfile(profile);

                    TempData["MessageType"] = MessageType.success;
                    TempData["StrongResultMessage"] = "Фото успешно загружено";
                }
                catch (Exception)
                {
                    TempData["MessageType"] = MessageType.info;
                    TempData["StrongResultMessage"] = "Не удалось загрузить новое фото";
                }
                return RedirectToAction("ShowPhotoAlbum", "PhotoAlbum");
            }
            return View(picture);
        }
Пример #2
0
        private PictureProfileModel Map(PictureProfileBll profile, int index)
        {
            var modelProfile = new PictureProfileModel()
                {
                    Description = profile.Description,
                    LoadingDate = profile.LoadingDate,
                    PictureId = profile.PictureId,
                    Index = index,
                    UserId = profile.UserId,
                };

            PictureBll picture = pictureService.GetPictureById(profile.PictureId);
            if (picture == null)
                return null;

            modelProfile.Name = picture.Name;
            modelProfile.Image = Convert.ToBase64String(picture.Image);

            return modelProfile;
        }