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()); }
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()); }