public static EventType Get(EventTypePostViewModel model)
 {
     if (model == null)
     {
         return(default(EventType));
     }
     return(new EventType()
     {
         Name = model.Name
     });
 }
        public async Task <IHttpActionResult> Post(EventTypePostViewModel model)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(BadRequest(ModelState));
                }
                var eventType = ModelFactory.Get(model);

                DbContext.EventTypes.Add(eventType);
                var result = await DbContext.SaveChangesAsync();

                if (result > 0)
                {
                    return(Ok(eventType));
                }
                return(InternalServerError());
            }
            catch (Exception ex)
            {
                return(InternalServerError(ex));
            }
        }