public void EditPic(GaleryViewModel pictureVm) { Galery galery = Mapper.Map <GaleryViewModel, Galery>(pictureVm); Context.Entry(galery).State = EntityState.Modified; Context.SaveChanges(); }
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 } }; }
public GaleryViewModel DeletePicture(int?id) { Galery galery = Context.Galeries.Find(id); GaleryViewModel model = Mapper.Map <Galery, GaleryViewModel>(galery); return(model); }
public void AddPIcture(GaleryViewModel model) { Galery picture = Mapper.Map <GaleryViewModel, Galery>(model); Context.Galeries.Add(picture); Context.SaveChanges(); }
// 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)); }
public ActionResult EditPicture([Bind(Include = "Id,ImageTitle,ImageUrl")] GaleryViewModel pictureVm) { if (ModelState.IsValid) { service.EditPic(pictureVm); return(RedirectToAction("AllPictures")); } return(View(pictureVm)); }
public ActionResult AddPicture(GaleryViewModel model) { if (ModelState.IsValid) { service.AddPIcture(model); RedirectToAction("AllPictures"); } return(this.View(model)); }
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)); }
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)); }
// 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)); } }
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)); }
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)); }
// 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)); } }
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); }