public async Task <ActionResult> RecordAction([FromBody] RecordActionApiRequest request) { var action = request.ToDomain(); _context.Actions.Add(action); await _context.SaveChangesAsync(); return(Ok()); }
public static Action ToDomain(this RecordActionApiRequest recordActionApiRequest) { switch (recordActionApiRequest.Type) { case ActionType.PageView: return(new PageView()); default: throw new Exception(); } }