Пример #1
0
        public Film Create(FilmPostModel film, User addedBy)
        {
            Film toAdd = FilmPostModel.ToFilm(film);

            toAdd.Owner = addedBy;      //adaugam persoana care a adaugat acest Film Film
            context.Filme.Add(toAdd);
            context.SaveChanges();
            return(toAdd);
        }
Пример #2
0
        public void Post([FromBody] FilmPostModel film)
        {
            User addedBy = usersService.GetCurentUser(HttpContext);

            //if(addedBy.UserRole == UserRole.UserManager)
            //{
            //    return Forbid();      //trebuie returnat tipul IActionResult
            //}

            filmService.Create(film, addedBy);
        }
Пример #3
0
        public Film Upsert(int id, FilmPostModel film)
        {
            var existing = context.Filme.AsNoTracking().FirstOrDefault(f => f.Id == id);

            if (existing == null)
            {
                Film toAdd = FilmPostModel.ToFilm(film);
                context.Filme.Add(toAdd);
                context.SaveChanges();
                return(toAdd);
            }

            Film toUpdate = FilmPostModel.ToFilm(film);

            toUpdate.Id = id;
            context.Filme.Update(toUpdate);
            context.SaveChanges();
            return(toUpdate);
        }
Пример #4
0
        public IActionResult Put(int id, [FromBody] FilmPostModel film)
        {
            var result = filmService.Upsert(id, film);

            return(Ok(result));
        }