public IHttpActionResult CreateSerie(SerieDto serieDto) { if (!ModelState.IsValid) { return(BadRequest()); } var serie = Mapper.Map <SerieDto, Serie>(serieDto); context.Series.Add(serie); context.SaveChanges(); return(Created(new Uri(Request.RequestUri + "/" + serie.Id), serieDto)); }
public void UpdateSerie(int id, SerieDto serieDto) { if (!ModelState.IsValid) { throw new HttpResponseException(HttpStatusCode.BadRequest); } var serieDb = context.Series.Include(s => s.Genre).SingleOrDefault(s => s.Id == id); if (serieDb == null) { throw new HttpResponseException(HttpStatusCode.NotFound); } Mapper.Map(serieDto, serieDb); context.SaveChanges(); }
public async Task <IActionResult> AddSerieAsync([FromRoute] string userId, [FromRoute] string targetId, [FromBody] SerieDto serie, [FromServices] ISerieApplicationService service) { if (!string.Equals(User.Identity.Name, userId)) { return(Forbid()); } try { var registeredSerie = await service.AddAsync(userId, targetId, serie); return(CreatedAtRoute(nameof(GetSerieByIdAsync), new { userId, targetId, id = registeredSerie.Id }, registeredSerie)); } catch (Application.Exceptions.ApplicationException ex) { return(BadRequest(ex.ToResult())); } catch (ArgumentException ex) { return(BadRequest(new { reason = ex.Message })); } catch (Exception ex) { Console.WriteLine(ex); return(Problem("Something is not right, calm down calm down! We're working to fix...(I hope so!")); } }