private AlarmWatch ParseFunctionModelToDtoModel(SubscribeToAlarmModel stam)
        {
            AlarmSystem.Core.Entity.DB.Alarm alarm = _alarmservice.GetAlarmById(stam.AlarmId);

            AlarmWatch aw = new AlarmWatch()
            {
                Alarm   = alarm,
                WatchId = stam.WatchId
            };

            return(aw);
        }
        public async Task <IActionResult> Run([HttpTrigger(AuthorizationLevel.Anonymous, "post", Route = "subscribeToAlarm")] HttpRequest req,
                                              ILogger log)
        {
            //TODO Validate body
            string requestBody         = await new StreamReader(req.Body).ReadToEndAsync();
            SubscribeToAlarmModel stam = JsonConvert.DeserializeObject <SubscribeToAlarmModel>(requestBody);

            try {
                AlarmWatch aw = ParseFunctionModelToDtoModel(stam);

                _watchservice.SubscribeToAlarm(aw);
                return(new OkResult());
            } catch (InvalidDataException e)
            {
                return(new BadRequestObjectResult(e.Message));
            } catch (EntityNotFoundException e)
            {
                return(new NotFoundObjectResult(e.Message));
            }
        }