internal Event CreateModel(CreateEventModel model, Event datamodel = null) { if (model == null) { throw new ArgumentNullException("model"); } datamodel = datamodel ?? new Event(); datamodel.StartTime = model.StartUTC; datamodel.Description = model.Description; datamodel.MaxNumberOfParticipants = model.MaxUsers; datamodel.Name = model.Name; datamodel.Place = model.Place; datamodel.Type = model.Type; return datamodel; }
public async Task<IHttpActionResult> CreateEvent(CreateEventModel model) { try { if (!ModelState.IsValid) { return BadRequest(ModelState); } var datamodel = this.AppModelFactory.CreateModel(model); await this.AppRepository.Events.AddAsync(datamodel); var viewmodel = this.AppModelFactory.CreateViewModel(datamodel, CurrentUserId); return CreatedAtRoute("GetExerciseById", new {id = viewmodel.Id}, viewmodel); } catch (Exception e) { return InternalServerError(e); } }