public ActionResult Edit(DirectorViewModel directorViewModel, HttpPostedFileBase image) { if (ModelState.IsValid) { Director oldDirector = _directorService.Find(directorViewModel.Id); if (oldDirector == null) { return(HttpNotFound()); } Director director = Mapper.Map <Director>(directorViewModel); if (image != null) { if (CheckImageUploadExtension.CheckImagePath(image.FileName) == true) { var path = Path.Combine(Server.MapPath("~/Images/Upload"), image.FileName); image.SaveAs(path); director.Thumbnail = VariableUtils.UrlUpLoadImage + image.FileName; } } else { if (oldDirector.Thumbnail != null) { director.Thumbnail = oldDirector.Thumbnail; } } _directorService.Update(director, director.Id); return(RedirectToAction("Index")); } return(View(directorViewModel)); }
public ActionResult Details(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Director director = _db.Directors.Find(id); if (director == null) { return(HttpNotFound()); } DirectorViewModel directorVm = new DirectorViewModel { Id = director.Id, FullName = director.FullName, CountMovies = director.Movies.Count, Movies = _db.Movies.Where(m => m.DirectorId == director.Id).ToList() .Select(m => { m.Description = m.Description.Length > 150 ? m.Description.Substring(0, 150) + "..." : m.Description; return(m); }) .ToList() }; return(View(directorVm)); }
public ActionResult Edit(Guid id) { Director director = _directorService.Find(id); DirectorViewModel directorViewModel = Mapper.Map <DirectorViewModel>(director); return(View("_EditDirector", directorViewModel)); }
// GET: Directors/Details/5 public async Task <IActionResult> Details(int?id) { if (id == null) { return(NotFound()); } var director = await _context.Directors .Include(i => i.Movies) .FirstOrDefaultAsync(m => m.ID == id); if (director == null) { return(NotFound()); } var movies = await _context.Movies.Where(i => !i.DirectorID.HasValue).ToArrayAsync(); var model = new DirectorViewModel { Director = director, DirectorID = director.ID, }; model.Movies = new SelectList( movies.Select(i => new SelectListItem { Text = i.Title, Value = i.ID.ToString(), }), "Value", "Text"); return(View(model)); }
public ActionResult Create(DirectorViewModel DIR) { try { if (ModelState.IsValid) { Mapper.Reset(); Mapper.Initialize(cfg => cfg.CreateMap <DirectorViewModel, DirectorContract>()); client.AddDirector(Mapper.Map <DirectorViewModel, DirectorContract>(DIR)); return(RedirectToAction("Index")); } else { return(View(DIR)); } } catch (Exception ex) { var error = new ErrorViewModel() { ErrorMessage = ex.Message }; return(View("~/Views/Shared/Error.cshtml", error)); } }
public ActionResult Edit(int id, DirectorViewModel collection) { try { if (ModelState.IsValid) { var director = new Director { DirectorId = collection.DirectorId, Nome = collection.Nome, Email = collection.Email, Telefone = collection.Telefone, FaculdadeId = collection.FaculdadeId }; _directorRepository.Actualizar(director); var message = new Message(new string[] { director.Email }, "Alterar director", $"Oi {director.Nome}, os seus dados foram alterados.", null); if (Notificar(message)) { return(RedirectToAction("Index", new { msg = "Director alterado.", type = "success" })); } else { ModelState.AddModelError(string.Empty, "Erro ao enviar notificação."); } } ViewBag.FaculdadeId = ObterFaculdades(collection.FaculdadeId.ToString()); return(View(collection)); } catch { ViewBag.FaculdadeId = ObterFaculdades(collection.FaculdadeId.ToString()); return(View(collection)); } }
public ActionResult Index() { DirectorViewModel vm = new DirectorViewModel(); vm.Tables = db.Tables.Where(t => t.Position.Name == "Director").ToList(); ViewData["db"] = "Default"; return(View(vm)); }
public ActionResult Delete(Guid?id) { Director director = _directorService.Find(id); DirectorViewModel directorViewModel = Mapper.Map <DirectorViewModel>(director); return(PartialView("_DeleteDirector", directorViewModel)); }
public async Task <IActionResult> Post([FromBody] DirectorViewModel model) { try { if (ModelState.IsValid) { var director = await _userManager.FindByEmailAsync(model.DirectorEmail); if (director == null) { director = new MeticulousUser() { UserName = model.DirectorEmail, Email = model.DirectorEmail, FirstName = model.DirectorFirstName, LastName = model.DirectorLastName }; var directorResult = await _userManager.CreateAsync(director, $"{model.DirectorLastName}{DateTime.Now.Year}!"); if (directorResult == IdentityResult.Success) { await _userManager.AddToRoleAsync(director, "Director"); model.DirectorId = director.Id; var newDirector = this._mapper.Map <DirectorViewModel, Director>(model); newDirector.created_on = DateTime.Now; newDirector.modified_on = DateTime.Now; _directorRepository.AddDirector(newDirector); if (_directorRepository.SaveAll()) { return(Created($"/api/directors/{newDirector.id}", _mapper.Map <Director, DirectorViewModel>(newDirector))); } } } } else { return(BadRequest(ModelState)); } } catch (Exception e) { this._logger.LogError($"Could not save Director data: {e}"); } return(BadRequest("Failed to save Director data")); }
public async Task <IActionResult> Create(DirectorViewModel directorViewModel) { if (ModelState.IsValid) { string newFileName = FileUtil.SaveFileToPhysicalLocation(directorViewModel.Name, directorViewModel.Photo); directorViewModel.ImageUrl = Path.Combine("Images", newFileName); var director = _mapper.Map <Director>(directorViewModel); var updatedDirector = await _mediator.Send(new CreateDirectorCommand(director)); return(RedirectToAction(nameof(Index))); } return(View(directorViewModel)); }
public async Task <IActionResult> Create(DirectorViewModel collection) { try { if (ModelState.IsValid) { var director = new Director { DirectorId = collection.DirectorId, Nome = collection.Nome, Email = collection.Email, Telefone = collection.Telefone, FaculdadeId = collection.FaculdadeId }; if (await _userManager.FindByEmailAsync(collection.Email) != null) { ModelState.AddModelError(string.Empty, $"O { collection.Email} já existe. Por favor tente com outro email."); } else { var result = _directorRepository.Adicionar(director); if (result != null) { if (await EnviarConfirmacao(result)) { return(RedirectToAction("Index", new { msg = "Director registado.", type = "success" })); } else { ModelState.AddModelError(string.Empty, "Erro ao enviar o email de confirmação de conta."); } } else { ModelState.AddModelError(string.Empty, "Erro ao registar director."); } } } ViewBag.FaculdadeId = ObterFaculdades(); return(View(collection)); } catch { ViewBag.FaculdadeId = ObterFaculdades(); return(View(collection)); } }
// GET: Director/Edit/5 public ActionResult Edit(int id) { Director collection = _directorRepository.ObterPorId(id); var director = new DirectorViewModel { DirectorId = collection.DirectorId, Nome = collection.Nome, Email = collection.Email, Telefone = collection.Telefone, FaculdadeId = collection.FaculdadeId }; ViewBag.FaculdadeId = ObterFaculdades(id.ToString()); return(View(director)); }
public async Task <IActionResult> Create(DirectorViewModel item) { var dto = _mapper.Map <DirectorDto>(item); dto.CreatedByUserId = CommonHelper.GetUserId(User); if (ModelState.IsValid) { await _filmsService.InsertOrUpdateDirector(dto); return(RedirectToAction(nameof(Index), "Home")); } return(View(item)); }
public async Task <IActionResult> AddMovie(DirectorViewModel model) { if (model.MovieID.HasValue) { var movie = await _context.Movies.FindAsync(model.MovieID); movie.DirectorID = model.DirectorID; _context.Movies.Update(movie); await _context.SaveChangesAsync(); } return(RedirectToAction(nameof(Details), new { id = model.DirectorID })); }
public ActionResult Index(string table) { DirectorViewModel vm = new DirectorViewModel(); ViewData["db"] = table; vm.Commands = db.Commands.Include(c => c.Employee).ToList(); vm.EmploymentContracts = db.EmploymentContracts.Include(c => c.Position).ToList(); vm.Payrolls = db.Payrolls.Include(c => c.Employee).ToList(); vm.PurchaseContracts = db.PurchaseContracts.ToList(); vm.SickLeaves = db.SickLeaves.Include(s => s.Employee).ToList(); vm.TripOrders = db.TripOrders.Include(s => s.Employee).ToList(); vm.VacationDocuments = db.VacationDocuments.Include(s => s.Employee).ToList(); vm.SellDocuments = db.SellDocuments.Include(s => s.Employee).Include(s => s.Car).Include(c => c.Client).ToList(); vm.Tables = db.Tables.Where(t => t.Position.Name == "Director").ToList(); return(View(vm)); }
public ActionResult Details(Guid?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Director director = _directorService.Find(id); if (director == null) { return(HttpNotFound()); } DirectorViewModel directorViewModel = Mapper.Map <DirectorViewModel>(director); return(View(directorViewModel)); }
public async Task <IActionResult> AddDirector(DirectorViewModel model) { if (ModelState.IsValid) { var dir = new Director { FirstName = model.FirstName, LastName = model.LastName }; _detailsRepository.AddDirector(dir); await _detailsRepository.SaveChangesAsync(); return(PartialView("_DirectorModalPartial", model)); } return(PartialView("_DirectorModalPartial", model)); }
public IActionResult Details(int id) { var director = this.context.Directors .Where(x => x.Id == id) .Include(x => x.Movies) .ThenInclude(x => x.Borrowers) .FirstOrDefault(); if (director == null) { return(this.NotFound()); } var model = new DirectorViewModel() { Name = director.Name, Movies = director.Movies.Select(MovieViewModel.FromMovie).ToList() }; return(View(model)); }
public async Task <ActionResult> Edit([Bind(Include = "Id,Name")] DirectorViewModel directorViewModel) { if (ModelState.IsValid) { using (var client = new HttpClient()) { client.BaseAddress = new Uri("http://localhost:50658/"); client.DefaultRequestHeaders.Accept.Clear(); client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); // HTTP PUT HttpResponseMessage response = await client.PutAsJsonAsync("api/Directors/" + directorViewModel.Id, directorViewModel); if (response.IsSuccessStatusCode) { return(RedirectToAction("Index")); } } } return(HttpNotFound()); }
public async Task <ActionResult> Create([Bind(Include = "Id,Name")] DirectorViewModel directorViewModel) { if (ModelState.IsValid) { using (var client = new HttpClient()) { client.BaseAddress = new Uri("http://localhost:50658/"); client.DefaultRequestHeaders.Accept.Clear(); client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); HttpResponseMessage response = await client.PostAsJsonAsync("api/Directors/", directorViewModel); if (response.IsSuccessStatusCode) { return(RedirectToAction("Index")); } } // ViewBag.DirectorId = new SelectList(db.DirectorViewModels, "Id", "Name", movie.DirectorId); } return(HttpNotFound()); }
public ActionResult Create(DirectorViewModel directorViewModel, HttpPostedFileBase image) { if (ModelState.IsValid) { directorViewModel.Id = Guid.NewGuid(); Director director = Mapper.Map <Director>(directorViewModel); if (image != null) { if (CheckImageUploadExtension.CheckImagePath(image.FileName) == true) { var path = Path.Combine(Server.MapPath("~/Images/Upload"), image.FileName); image.SaveAs(path); director.Thumbnail = VariableUtils.UrlUpLoadImage + image.FileName; } } _directorService.Create(director); return(RedirectToAction("Index")); } return(PartialView("_CreateDirector", directorViewModel)); }
// GET: DirectorViewModels/Delete/5 public async Task <ActionResult> Delete(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } using (var client = new HttpClient()) { client.BaseAddress = new Uri("http://localhost:50658/"); client.DefaultRequestHeaders.Accept.Clear(); client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); HttpResponseMessage response = await client.GetAsync("api/Directors/" + id); if (response.IsSuccessStatusCode) { DirectorViewModel director = await response.Content.ReadAsAsync <DirectorViewModel>(); return(View(director)); } } return(HttpNotFound()); }
public DirectorWindow(FarmContext context, Person director) : this() { DataContext = new DirectorViewModel(context, director); } // ctorf.
// GET: Director/Create public ActionResult Create() { var dir = new DirectorViewModel(); return(View(dir)); }