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)); } }