コード例 #1
0
 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));
 }
コード例 #2
0
        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));
        }
コード例 #3
0
        public ActionResult Edit(Guid id)
        {
            Director          director          = _directorService.Find(id);
            DirectorViewModel directorViewModel = Mapper.Map <DirectorViewModel>(director);

            return(View("_EditDirector", directorViewModel));
        }
コード例 #4
0
        // 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));
        }
コード例 #5
0
        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));
            }
        }
コード例 #6
0
 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));
     }
 }
コード例 #7
0
        public ActionResult Index()
        {
            DirectorViewModel vm = new DirectorViewModel();

            vm.Tables      = db.Tables.Where(t => t.Position.Name == "Director").ToList();
            ViewData["db"] = "Default";
            return(View(vm));
        }
コード例 #8
0
        public ActionResult Delete(Guid?id)
        {
            Director director = _directorService.Find(id);

            DirectorViewModel directorViewModel = Mapper.Map <DirectorViewModel>(director);

            return(PartialView("_DeleteDirector", directorViewModel));
        }
コード例 #9
0
        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"));
        }
コード例 #10
0
        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));
        }
コード例 #11
0
        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));
            }
        }
コード例 #12
0
        // 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));
        }
コード例 #13
0
        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));
        }
コード例 #14
0
        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 }));
        }
コード例 #15
0
        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));
        }
コード例 #16
0
        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));
        }
コード例 #17
0
        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));
        }
コード例 #18
0
        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));
        }
コード例 #19
0
        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());
        }
コード例 #20
0
        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());
        }
コード例 #21
0
        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));
        }
コード例 #22
0
        // 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());
        }
コード例 #23
0
ファイル: DirectorWindow.xaml.cs プロジェクト: NaClnik/Curs
 public DirectorWindow(FarmContext context, Person director) : this()
 {
     DataContext = new DirectorViewModel(context, director);
 } // ctorf.
コード例 #24
0
        // GET: Director/Create
        public ActionResult Create()
        {
            var dir = new DirectorViewModel();

            return(View(dir));
        }