Пример #1
0
        public async Task <IActionResult> NewUserDate([FromBody] Date date)
        {
            _log.Info("Calling new user date endpoint...");

            try
            {
                await _repository.NewDate(date);
            }
            catch (ArgumentException)
            {
                _log.Error("The provided vehicle already has a date");
                return(BadRequest());
            }

            var reparation = new Reparation
            {
                Id          = Guid.NewGuid().ToString(),
                WorkshopId  = date.WorkshopId,
                PlateNumber = date.PlateNumber,
                Date        = date.ReparationDate,
                Type        = date.Reason,
                Status      = date.Status,
                Details     = new List <string>()
            };
            await _repository.NewReparation(reparation);

            return(Ok());
        }
Пример #2
0
        async Task PopulateDates()
        {
            var result = await _repository.GetDateByPlateNumber("1234ABC");

            if (result == null)
            {
                var date = new Date
                {
                    Id             = Guid.NewGuid().ToString(),
                    WorkshopId     = "1",
                    PlateNumber    = "1234ABC",
                    ReparationDate = DateTime.UtcNow.Ticks,
                    Reason         = ReparationType.Reparation,
                    IdClient       = "28feef62-08c1-4b14-9ea4-13e007d1f002",
                    Status         = ReparationStatus.Repairing
                };
                await _repository.NewDate(date);
            }
        }