コード例 #1
0
        public void EditPic(GaleryViewModel pictureVm)
        {
            Galery galery = Mapper.Map <GaleryViewModel, Galery>(pictureVm);

            Context.Entry(galery).State = EntityState.Modified;
            Context.SaveChanges();
        }
コード例 #2
0
        public GaleryPage()
        {
            Title           = "Galeria Universitaria";
            GaleryViewModel = new GaleryViewModel();
            GaleryViewModel.GetCPFeedCommand.Execute(null);

            Padding = new Thickness(0);
            NavigationPage.SetHasNavigationBar(this, true);
            BackgroundColor = Color.White;
            var algo = new DataTemplate(typeof(GaleryList));
            var GeneralGaleryList = new ListView
            {
                HasUnevenRows   = false,
                ItemTemplate    = new DataTemplate(typeof(GaleryList)),
                ItemsSource     = GaleryViewModel.Galery,
                BackgroundColor = Color.White
            };

            GeneralGaleryList.RowHeight = 250;
            Content = new StackLayout
            {
                Spacing  = 0,
                Children = { GeneralGaleryList }
            };
        }
コード例 #3
0
        public GaleryViewModel DeletePicture(int?id)
        {
            Galery          galery = Context.Galeries.Find(id);
            GaleryViewModel model  = Mapper.Map <Galery, GaleryViewModel>(galery);

            return(model);
        }
コード例 #4
0
        public void AddPIcture(GaleryViewModel model)
        {
            Galery picture = Mapper.Map <GaleryViewModel, Galery>(model);

            Context.Galeries.Add(picture);
            Context.SaveChanges();
        }
コード例 #5
0
        // GET: Galery/Details/5
        public async Task <IActionResult> Details(int?id)
        {
            var user = await _userManager.GetUserAsync(User);

            if (user == null)
            {
                return(RedirectToAction(nameof(AccountController.Login), "Account"));
                // throw new ApplicationException($"Unable to load user with ID '{_userManager.GetUserId(User)}'.");
            }
            if (id == null)
            {
                return(NotFound());
            }
            var model = new GaleryViewModel();

            model.Notificaciones = _empleadosData.GetNotifications();
            model.GaleryData     = await _context.GaleryData
                                   .SingleOrDefaultAsync(m => m.ID == id);

            model.Description = model.GaleryData.Description;
            model.Image       = model.GaleryData.Image;
            model.Nombre      = model.GaleryData.Nombre;
            if (model.GaleryData == null)
            {
                return(NotFound());
            }

            return(View(model));
        }
コード例 #6
0
 public ActionResult EditPicture([Bind(Include = "Id,ImageTitle,ImageUrl")] GaleryViewModel pictureVm)
 {
     if (ModelState.IsValid)
     {
         service.EditPic(pictureVm);
         return(RedirectToAction("AllPictures"));
     }
     return(View(pictureVm));
 }
コード例 #7
0
        public ActionResult AddPicture(GaleryViewModel model)
        {
            if (ModelState.IsValid)
            {
                service.AddPIcture(model);
                RedirectToAction("AllPictures");
            }

            return(this.View(model));
        }
コード例 #8
0
        public ActionResult DeletePicture(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            GaleryViewModel galeryViewModel = service.DeletePicture(id);

            if (galeryViewModel == null)
            {
                return(HttpNotFound());
            }
            return(View(galeryViewModel));
        }
コード例 #9
0
        public ActionResult EditPicture(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            GaleryViewModel picture = service.EditPicture(id);

            if (picture == null)
            {
                return(HttpNotFound());
            }
            return(View(picture));
        }
コード例 #10
0
        // GET: Galery/Create
        public async Task <IActionResult> Create()
        {
            var user = await _userManager.GetUserAsync(User);

            if (user == null)
            {
                return(RedirectToAction(nameof(AccountController.Login), "Account"));
            }
            else
            {
                var model = new GaleryViewModel();
                model.Notificaciones = _empleadosData.GetNotifications();
                return(View(model));
            }
        }
コード例 #11
0
        public async Task <IActionResult> Create([Bind("ID,Nombre,Description,Image")] GaleryViewModel model, IFormFile img)
        {
            var user = await _userManager.GetUserAsync(User);

            if (user == null)
            {
                return(RedirectToAction(nameof(AccountController.Login), "Account"));
            }

            if (ModelState.IsValid)
            {
                var newPicture = new GaleryData();
                var image      = img;

                if (image != null)
                {
                    var path = Path.Combine(Directory.GetCurrentDirectory(), "wwwroot/images", image.FileName);

                    using (var stream = new FileStream(path, FileMode.Create))
                    {
                        await image.CopyToAsync(stream);
                    }
                    newPicture.Image = image.FileName;
                }
                else
                {
                    var path = "default.png";
                    newPicture.Image = path;
                }

                newPicture.Nombre      = model.Nombre;
                newPicture.Description = model.Description;
                newPicture             = _empleadosData.AddPicture(newPicture);
                var notification = new Notifications();

                TempData["sms"]      = "Campo añadido correctamente";
                ViewBag.sms          = TempData["sms"];
                notification.Detalle = ViewBag.sms;
                notification.Section = "Galeria";
                notification.Tipo    = "check";
                notification.Time    = DateTime.Now;
                notification         = _empleadosData.AddNotification(notification);
                return(RedirectToAction(nameof(Index)));
            }
            return(View(model));
        }
コード例 #12
0
        public async Task <IActionResult> Create([Bind("ID,Nombre,Description,Image")] GaleryViewModel model)
        {
            var user = await _userManager.GetUserAsync(User);

            if (user == null)
            {
                return(RedirectToAction(nameof(AccountController.Login), "Account"));
                // throw new ApplicationException($"Unable to load user with ID '{_userManager.GetUserId(User)}'.");
            }


            if (ModelState.IsValid)
            {
                var newPicture = new GaleryData();
                var image      = model.Image;

                if (image != null)
                {
                    var path = Path.Combine(Directory.GetCurrentDirectory(), "wwwroot/images", image.FileName);

                    using (var stream = new FileStream(path, FileMode.Create))
                    {
                        await image.CopyToAsync(stream);
                    }
                    newPicture.Image = image.FileName;
                }
                else
                {
                    var path = "default.png";
                    newPicture.Image = path;
                }

                newPicture.Nombre      = model.Nombre;
                newPicture.Description = model.Description;

                newPicture = _empleadosData.AddPicture(newPicture);
                return(RedirectToAction(nameof(Index)));
            }
            return(View(model));
        }
コード例 #13
0
        // GET: Galery
        public async Task <IActionResult> Index()
        {
            var user = await _userManager.GetUserAsync(User);

            if (user == null)
            {
                return(RedirectToAction(nameof(AccountController.Login), "Account"));
                // throw new ApplicationException($"Unable to load user with ID '{_userManager.GetUserId(User)}'.");
            }
            else
            {
                try
                {
                    ViewBag.sms = TempData["sms"].ToString();
                }
                catch
                {
                }
                var model = new GaleryViewModel();
                model.Notificaciones = _empleadosData.GetNotifications();
                model.Pictures       = _empleadosData.GetAllPictures();
                return(View(model));
            }
        }
コード例 #14
0
 public void Setup()
 {
     _mockGoogleImageService = new Mock <GoogleImageService>(new Mock <BitmapImageUtils>().Object);
     _mockDbService          = new Mock <DbImageService>(new Mock <ImageContext>().Object, new Mock <BitmapImageUtils>().Object);
     _galeryViewModel        = new GaleryViewModel(_mockDbService.Object, _mockGoogleImageService.Object);
 }