/// <summary>
        /// Use this method for your mainlinks. Eg CRUD, just add
        /// more links to your CRUD methods inside
        /// Wollter
        /// </summary>
        /// <param name="movie"></param>
        /// <returns></returns>
        internal ActorDTO HateoasMainLinks(ActorDTO actorDto)
        {
            actorDto.Links.Add(UrlLink("_self", "GetActorById", new { id = actorDto.ActorId }));
            //actorDto.Links.Add(UrlLink("all", "GetAllActors", null));

            return(actorDto);
        }
        public void addNewActor(ActorDTO actorDTO)
        {
            User user2add = new User
            {
                Username    = actorDTO.Username,
                Password    = actorDTO.Password,
                FullName    = actorDTO.FullName,
                Sex         = actorDTO.Sex,
                Image       = actorDTO.Image,
                Description = actorDTO.Description,
                Phone       = actorDTO.Phone,
                Email       = actorDTO.Email,
                Dob         = actorDTO.DOB,
                CreateOnDt  = actorDTO.CreateOnDT,
                IsAdmin     = actorDTO.IsAdmin,
                Status      = actorDTO.Status
            };

            _context.Users.Add(user2add);
            try
            {
                _context.SaveChanges();
            }
            catch (DbUpdateException)
            {
                throw;
            }
        }
        public IHttpActionResult CreateActor(ActorDTO actorDTO)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest("Existen Campos  invalidos"));
            }



            var movies = actorDTO.Movies.Select(a => a.ID);

            var Movies = _contex.Movies.Where(a => movies.Contains(a.ID)).ToList();


            var actor = Mapper.Map <ActorDTO, Actor>(actorDTO);

            actor.Movies = Movies;

            try
            {
                _contex.Actors.Add(actor);

                _contex.SaveChanges();
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
            }


            actorDTO.ID = actor.ID;

            return(Created(new Uri(Request.RequestUri + "" + actor.ID), actorDTO));
        }
Exemple #4
0
        public void AddMovie(MovieDTO movieDTO)
        {
            int movieId = _movieRepository.AddMovie(movieDTO);

            if (movieDTO.Actors == null || !movieDTO.Actors.Any())
            {
                return;
            }
            List <int> actorsIds = new List <int>();

            foreach (string actor in movieDTO.Actors)
            {
                ActorDTO actorFromDb = _actorRepository.GetActorByName(actor);
                if (actorFromDb == null)
                {
                    actorsIds.Add(_actorRepository.AddActor(new ActorDTO {
                        ActorName = actor
                    }));
                }
                else
                {
                    actorsIds.Add(actorFromDb.ActorId);
                }
            }
            foreach (int actorId in actorsIds)
            {
                _actorRepository.AddActorByMovieId(actorId, movieId);
            }
        }
        public bool updateActor(ActorDTO actorDTO)
        {
            var user = _context.Users.Where(actInfo => actInfo.IsAdmin == 0 && actInfo.Username == actorDTO.Username).FirstOrDefault();

            if (user == null)
            {
                return(false);
            }

            user.FullName    = actorDTO.FullName;
            user.Sex         = actorDTO.Sex;
            user.Image       = actorDTO.Image;
            user.Description = actorDTO.Description;
            user.Phone       = actorDTO.Phone;
            user.Email       = actorDTO.Email;
            user.Dob         = actorDTO.DOB;
            user.UpdateBy    = actorDTO.UpdateBy;
            user.UpdateOnDt  = actorDTO.updateOnDT;
            user.IsAdmin     = actorDTO.IsAdmin;
            user.Status      = actorDTO.Status;

            try
            {
                _context.SaveChanges();
                return(true);
            }
            catch (DbUpdateException)
            {
                throw;
            }
        }
        public IEnumerable <ActorDTO> Execute(ActorDTO request)
        {
            var actors = context.Actors.AsQueryable();

            if (request != null)
            {
                if (request.FirstName != null)
                {
                    var fname = request.FirstName.ToLower();
                    actors = actors.Where(af => af.FirstName.Contains(fname));
                }

                if (request.LastName != null)
                {
                    var lname = request.LastName.ToLower();
                    actors = actors.Where(al => al.LastName.Contains(lname));
                }
            }

            actors = actors.Where(aa => aa.IsDeleted == false);

            return(actors.Select(a => new ActorDTO
            {
                Id = a.Id,
                FirstName = a.FirstName,
                LastName = a.LastName
            }).ToList());
        }
 public static void assignMovie(MovieDTO movieDTO, ActorDTO actorDTO)
 {
     DBaccess.Movie.FirstOrDefault(x => x.idJob == movieDTO.Id).Job.assigned = true;
     getMovieById(movieDTO.Id).idActor = UserServiceDB.getActorById(actorDTO.Id).id;
     //DBaccess.Movie.FirstOrDefault(x => x.idJob == movieDTO.Id).idActor = (DBaccess.Actor.FirstOrDefault(x => x.Client.User.id == actorDTO.Id).id);
     DBaccess.SaveChanges();
 }
Exemple #8
0
        public void Execute(ActorDTO request)
        {
            var actor = Context.Actors.Find(request.Id);

            if (actor == null || actor.Deleted == true)
            {
                throw new DataNotFoundException();
            }

            if (actor.ActorFirstName != request.ActorFirstName ||
                actor.ActorLastName != request.ActorLastName)
            {
                if (Context.Actors.Any(f => f.ActorFirstName == request.ActorFirstName) &&
                    Context.Actors.Any(f => f.ActorLastName == request.ActorLastName))
                {
                    throw new DataAlreadyExistsException();
                }

                actor.ActorFirstName = request.ActorFirstName;
                actor.ActorLastName  = request.ActorLastName;
                actor.UpdatedAt      = DateTime.Now;
                Context.SaveChanges();
            }
            else
            {
                throw new DataNotAlteredException();
            }
        }
        public IHttpActionResult UpdateActor(int id, ActorDTO actorDTO)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest("Existen Campos invalidos"));
            }


            var actor = _contex.Actors.SingleOrDefault(a => a.ID == id);

            if (actor == null)
            {
                return(NotFound());
            }


            Mapper.Map <ActorDTO, Actor>(actorDTO, actor);


            var movies = actorDTO.Movies.Select(a => a.ID);

            var Movies = _contex.Movies.Where(a => movies.Contains(a.ID)).ToList();


            actor.Movies = Movies;



            _contex.SaveChanges();

            actorDTO.ID = actor.ID;

            return(Ok());
        }
        public static void removeActor(ActorDTO actorDTO)
        {
            Actor actorDB = getActorById(actorDTO.Id);

            actorDB.Client.User.removed = true;
            JobServiceDB.DBaccess.SaveChanges();
        }
 public static void showActorInfo(ActorDTO actor)
 {
     Console.WriteLine($"Id: {actor.Id}");
     Console.WriteLine($"First Name : {actor.FirstName}");
     Console.WriteLine($"Last Name : {actor.LastName}");
     Console.WriteLine($"Income: {actor.Income}");
 }
        private async void GetDirectActorInfo(int id)
        {
            try
            {
                BusyIndicatorValue = true;
                var actor = await _dataService.GetDirectActorData(id);

                List <PersonCredit> movies = await _dataService.GetDirectActorMoviesList(id);

                DirectActor = actor;
                ActorMovies = new ObservableCollection <PersonCredit>(movies);
                ActorDTO personFromDb = _actorService.GetActor(DirectActor.Id);
                if (personFromDb == null)
                {
                    CanDelFromDb = false;
                    CanAddToDb   = true;
                }
                else
                {
                    CanDelFromDb = true;
                    CanAddToDb   = false;
                }
                BusyIndicatorValue = false;
            }
            catch (ServiceRequestException)
            {
                RaiseNotification();
            }
            catch (Exception e)
            {
                _logger.ErrorException(ForExceptions, e);
            }
        }
Exemple #13
0
        public async Task <ActionResult> PutActor(int actorId, ActorDTO actorDto)
        {
            try
            {
                var oldActor = await _actorRepository.GetActorsById(actorId);

                if (oldActor == null)
                {
                    return(NotFound("$Could not find actor"));
                }

                var newActor = _mapper.Map(actorDto, oldActor);
                _actorRepository.Update(newActor);
                if (await _actorRepository.Save())
                {
                    return(NoContent());
                }
            }

            catch (Exception e)
            {
                return(this.StatusCode(StatusCodes.Status500InternalServerError, $"Database Failure: {e.Message}"));
            }

            return(BadRequest());
        }
Exemple #14
0
 public void InsertActor(ActorDTO a)
 {
     _bdLocalData.Actors.InsertOnSubmit(new Actor()
     {
         id = a.Id, character = a.Character, name = a.Name
     });
 }
Exemple #15
0
        public ICollection <ActorDTO> GetActorsByMovie(string movieId)
        {
            //daca vad ca nu DTO-ul ramane identic cu entitatea, nu mai folosesc ActorDTO
            //ca sa nu mai fac transformari degeaba
            ICollection <ActorDTO> actorsDTO = new List <ActorDTO>();
            var movieActors = _movieActorsRepository.FindByMovieId(movieId);

            if (movieActors != null & movieActors.Any())
            {
                foreach (MovieActors movieActor in movieActors)
                {
                    var      actor    = _actorRepository.FindById(movieActor.ActorId);
                    ActorDTO actorDTO = new ActorDTO
                    {
                        Id        = actor.Id,
                        LastName  = actor.LastName,
                        FirstName = actor.FirstName,
                        Age       = actor.Age,
                        Picture   = actor.Picture
                    };
                    actorsDTO.Add(actorDTO);
                }
            }
            return(actorsDTO);
        }
Exemple #16
0
        public IActionResult GetActorById(int id)
        {
            ResponseSingleObject <ActorDTO> responseSingleObject = new ResponseSingleObject <ActorDTO>()
            {
                Status   = StatusCodes.Status500InternalServerError,
                Errors   = null,
                Message  = null,
                Succeded = false,
                Value    = null
            };

            try
            {
                ActorDTO a = _bllManager.getActorFromId(id);
                if (a == null)
                {
                    responseSingleObject.Status = StatusCodes.Status404NotFound;
                    responseSingleObject.Errors = "aucun acteur trouvé pour l'id : " + id;
                }
                else
                {
                    responseSingleObject.Status = StatusCodes.Status200OK;
                    responseSingleObject.Value  = a;
                }
            }
            catch (Exception e)
            {
                responseSingleObject.Errors =
                    "getNumberActorsFromTo() EXCEPTION : " + e.ToString();
            }

            return(StatusCode(responseSingleObject.Status, responseSingleObject));
        }
Exemple #17
0
 public IActionResult UpdateActor(ActorDTO actorDTO)
 {
     if (_actorService.Update(actorDTO))
     {
         return(Ok());
     }
     return(NotFound(new { message = "Actor not found" }));
 }
        public static int editActor(ActorDTO actorDTO)
        {
            Actor actorDB = getActorById(actorDTO.Id);

            mapActorDBfromDTO(actorDTO, actorDB);
            JobServiceDB.DBaccess.SaveChanges();
            return(actorDB.Client.userId);
        }
        public void TakeActor(ActorDTO actorDto)
        {
            Mapper.Initialize(cfg => cfg.CreateMap <ActorDTO, Actor>());
            Actor actor = Mapper.Map <ActorDTO, Actor>(actorDto);

            _database.Actors.Create(actor);
            _database.Save();
        }
        public Actor Post(ActorDTO value)
        {
            Actor model = new Actor()
            {
                Name = value.Name
            };

            return(IActorRepository.Create(model));
        }
Exemple #21
0
        public JsonResult AddActor(ActorViewModel actor)
        {
            ExternalService service  = new ExternalService();
            ActorDTO        actorDTO = Mapper.Map <ActorDTO>(actor);
            var             result   = service.AddActor(actorDTO);

            return(Json(new { data = result, JsonRequestBehavior.AllowGet }));
            //return View();
        }
Exemple #22
0
 public static actor MapActorDTO(ActorDTO actor)
 {
     return(new actor
     {
         actor_id = actor.Id,
         first_name = actor.FirstName,
         last_name = actor.LastName
     });
 }
Exemple #23
0
        private ActorDTO toActorDTO(Actor g)
        {
            ActorDTO gdto = new ActorDTO();

            gdto.id        = g.id;
            gdto.name      = g.name;
            gdto.character = g.character;
            return(gdto);
        }
        /// <summary>
        /// Custom extention method
        /// Use this method for possible further implementation sidelinks the team come up with.
        /// Can also duplicate this method to new methods with tailored links to be grouped.
        /// Wollter
        /// </summary>
        /// <param name="actor"></param>
        /// <returns></returns>
        internal ActorDTO HateoasGetSingleMethodLinks(ActorDTO actorDto)
        {
            actorDto.Links.Add(UrlLink("all", "GetAllActors", null));
            actorDto.Links.Add(UrlLink("_self", "GetActorById", new { id = actorDto.ActorId }));
            actorDto.Links.Add(UrlLinkCrud("_update", "GetActorById", "UpdateActor", new { id = actorDto.ActorId }));
            actorDto.Links.Add(UrlLinkCrud("_delete", "GetActorById", "DeleteActor", new { id = actorDto.ActorId }));

            return(actorDto);
        }
Exemple #25
0
        public ActionResult Movies(string fullActName)
        {
            List <ActorDTO> actorDTOs = serv.FindListActorByPartialActorName(fullActName, 0, 10);
            ActorDTO        act       = actorDTOs.First();
            List <FilmDTO>  filmDTOs  = serv.GetListFilmsByIdActor(act.ActorId);

            WebApp.Models.listMovies MovModel = new listMovies(filmDTOs);
            return(View(MovModel));
        }
        public int AddActor(ActorDTO actorDTO)
        {
            CinemaActor actor = new CinemaActor {
                ActorName = actorDTO.ActorName
            };

            _cinemaDbContext.Actors.Add(actor);
            _cinemaDbContext.SaveChanges();
            return(actor.ActorId);
        }
 public static void showActorAvailableMovies(ActorDTO actor)
 {
     foreach (MovieDTO m in actor.MovieList)
     {
         if (m.Completed == false && m.Removed == false)
         {
             Console.WriteLine($"Id: {m.Id} / Title: {m.Title} / Genre: {m.Genre} / Salary: {m.Salary}");
         }
     }
 }
        public static int addActor(ActorDTO actorDTO)
        {
            Actor actorDB = new Actor();

            actorDB = mapActorDBfromDTO(actorDTO);
            JobServiceDB.DBaccess.Actor.Add(actorDB);
            JobServiceDB.DBaccess.SaveChanges();

            return(actorDB.Client.User.id);
        }
Exemple #29
0
        public ActorDTO ToActorDTO(Actor a)
        {
            ActorDTO actorDTO = new ActorDTO();

            actorDTO.Id        = a.id;
            actorDTO.Name      = a.name;
            actorDTO.Character = a.character;

            return(actorDTO);
        }
Exemple #30
0
        public IActionResult updateUser([FromBody] ActorDTO actorDTO)
        {
            bool isSuccess = _userRepo.updateActor(actorDTO);

            if (!isSuccess)
            {
                return(NotFound("No no no"));
            }

            return(Ok("success"));
        }