Example #1
0
        public IHttpActionResult AddNewspaper(NewspaperModel newspaper)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            if (CurrentUser == null || !CurrentUser.IsAdmin)
            {
                return(Unauthorized());
            }

            try
            {
                DataContext.Newspapers.InsertOnSubmit(new Newspaper()
                {
                    Title       = newspaper.Title,
                    Date        = newspaper.Date,
                    Periodicity = newspaper.Periodicity,
                    Amount      = newspaper.Amount,
                    Price       = newspaper.Price,
                    PhotoId     = newspaper?.PhotoId
                });
                DataContext.SubmitChanges();
            }
            catch (Exception e)
            {
                return(InternalServerError(e));
            }

            return(Ok());
        }
Example #2
0
        public IHttpActionResult EditNewspaper(NewspaperModel newspaperModel)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            if (CurrentUser == null || !CurrentUser.IsAdmin)
            {
                return(Unauthorized());
            }

            Newspaper newspaper = DataContext.Newspapers.FirstOrDefault(b => b.Id == newspaperModel.Id);

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

            try
            {
                newspaper.Title       = newspaperModel.Title;
                newspaper.Date        = newspaperModel.Date;
                newspaper.Periodicity = newspaperModel.Periodicity;
                newspaper.Price       = newspaperModel.Price;
                newspaper.Amount      = newspaperModel.Amount;
                newspaper.PhotoId     = newspaperModel?.PhotoId;

                DataContext.SubmitChanges();
            }
            catch (Exception e)
            {
                return(InternalServerError(e));
            }

            return(Ok());
        }