예제 #1
0
        public async Task<MalfunctionConfirmation> CreateMalfunctionAsync(MalfunctionPostBody malfunctionPostBody)
        { 
            Malfunction newMalfunction = new()
            {
                Id = Guid.NewGuid(),
                CarId = malfunctionPostBody.CarId,
                MechanicId = malfunctionPostBody.MechanicId,
                TypeOfMalfunction = malfunctionPostBody.TypeOfMalfunction
            };

            await _context.Set<Malfunction>().AddAsync(newMalfunction);
            await _context.SaveChangesAsync();
            _logger.LogInformation("CreareMalfunctionAsync() Executed!");
            return await Task.FromResult(_mapper.Map<MalfunctionConfirmation>(newMalfunction));
        }
        public async Task <ActionResult <MalfunctionConfirmation> > PostMalfunction([FromBody] MalfunctionPostBody malfunctionPostBody)
        {
            var malfunctionConfirmation = await _service.CreateMalfunctionAsync(malfunctionPostBody);

            return(CreatedAtAction(nameof(GetMalfunctionById), new { malfunctionId = malfunctionConfirmation.Id }, malfunctionConfirmation));
        }