public IHttpActionResult Index(ProjectionCreationModel model) { if (!ModelState.IsValid) { return(BadRequest()); } DateTime parsedDateTime; try { parsedDateTime = DateTime.ParseExact(model.StartDate, "dd/MM/yyyy HH:mm:ss", CultureInfo.InvariantCulture); } catch { return(BadRequest("DateTime format should be: dd/MM/yyyy HH:mm:ss")); } NewProjectionSummary summary = newProj.New(new Projection(model.MovieId, model.RoomId, parsedDateTime, model.AvailableSeatsCount)); if (summary.IsCreated) { return(Ok()); } else { return(BadRequest(summary.Message)); } }
public IHttpActionResult Index(ProjectionCreationModel model) { NewProjectionSummary summary = newProj.New(new Projection(model.MovieId, model.RoomId, model.StartDate)); if (summary.IsCreated) { return(Ok()); } else { return(BadRequest(summary.Message)); } }
public async Task <IHttpActionResult> Index(ProjectionCreationModel model) { NewSummary summary = await this.newProj.New(new Projection(model.MovieId, model.RoomId, model.StartDate)); //Done: Add catch for adding past time. if (summary.IsCreated) { return(Ok(StringConstants.ProectionCreated)); } else { return(BadRequest(summary.Message)); } }
public async Task <IHttpActionResult> CreateProjection(ProjectionCreationModel model) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } NewProjectionSummary summary = await newProj .NewAsync(new Projection(model.MovieId, model.RoomId, model.StartDate)); if (summary.IsCreated) { return(Ok()); } else { return(BadRequest(summary.Message)); } }