Example #1
0
        public async Task <IActionResult> Post(ServiceTaskDto task)
        {
            if (task.TargetId == 0)
            {
                return(BadRequest(Json("Error: TargetId must be provided.")));
            }

            // If Criticality is provided it must be 1,2 or 3
            if (task.Criticality < 0 || (int)task.Criticality > 3)
            {
                return(BadRequest(Json("Provided Criticality is invalid")));
            }

            if (await _factoryDeviceService.Get(task.TargetId) == null)
            {
                return(NotFound(Json("Error: Target for task was not found.")));
            }

            ServiceTask newTask = new ServiceTask
            {
                Closed      = task.Closed,
                Criticality = task.Criticality != 0 ?
                              task.Criticality : TaskCriticality.Mild, // Default is Mild
                DateIssued  = DateTime.Now,
                Description = task.Description ?? "No description provided.",
                TargetId    = task.TargetId
            };

            await _serviceTaskService.CreateAsync(newTask);

            return(Ok(Json("Service task created.")));
        }
Example #2
0
        public async Task <IActionResult> Get(int id)
        {
            var fd = await _factoryDeviceService.Get(id);

            if (fd == null)
            {
                return(NotFound());
            }

            return(Ok(FormFactoryDevDto(fd)));
        }
Example #3
0
        public async Task <IActionResult> Get(int id)
        {
            var fd = await _factoryDeviceService.Get(id);

            if (fd == null)
            {
                return(NotFound());
            }

            return(Ok(new FactoryDeviceDto
            {
                Id = fd.Id,
                Name = fd.Name,
                Year = fd.Year,
                Type = fd.Type
            }));
        }
        public async Task <IActionResult> Get(int id)
        {
            //Suoritetaan haku id:n avulla, ja tallennetaan sen tulos fd-muuttujaan.
            var fd = await _factoryDeviceService.Get(id);

            //jos fd on null, palautetaan NotFound() vastaus.
            if (fd == null)
            {
                return(NotFound());
            }

            //Jos hakutulos löytyy, palautetaan se
            return(Ok(new FactoryDeviceDto
            {
                Id = fd.Id,
                Kohde = fd.Kohde,
                Kirjausaika = fd.Kirjausaika,
                Kuvaus = fd.Kuvaus,
                Kriittisyys = fd.Kriittisyys,
                Tila = fd.Tila
            }));
        }