Esempio n. 1
0
        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;
        }
Esempio n. 2
0
    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);
      }
    }