Exemplo n.º 1
0
        public async Task <IActionResult> CreateMonitor([FromBody] MonitorViewModel monitorViewModel)
        {
            try
            {
                var user = await GetCurrentAuthenticatedUser();

                var monitor = new Monitor(monitorViewModel.Url);

                monitor.ApplicationUserId = user.Id;
                monitor.Interval          = monitorViewModel.Interval;
                monitor.Type    = monitorViewModel.Type;
                monitor.Name    = monitorViewModel.Name;
                monitor.KeyWord = monitorViewModel.KeyWord;
                monitor.Port    = monitorViewModel.Port;

                await _monitorsRepository.CreateMonitor(monitor);

                return(Ok(monitorViewModel));
            }
            catch (Exception ex)
            {
                Logger.LogError(ex.Message);
                return(BadRequest(new ErrorMessage(ex)));
            }
        }