Ejemplo n.º 1
0
        public async Task AddAsync(Vehicle entity)
        {
            entity.DateCreate = DateTime.Now;

            switch (entity.Type.ToLower().Replace("ô", "o").Replace("ã", "a"))
            {
            case string x when x.Equals("onibus", StringComparison.InvariantCultureIgnoreCase):
                entity.PassengerCapacity = 42;

                break;

            case string x when x.Equals("caminhao", StringComparison.InvariantCultureIgnoreCase):
                entity.PassengerCapacity = 2;

                break;

            default:
                entity.PassengerCapacity = 0;
                break;
            }

            Validate(entity, Activator.CreateInstance <VehicleValidator>());

            await repository.AddAsync(entity);
        }
Ejemplo n.º 2
0
        public async Task <IActionResult> SaveVehicleAsync([FromBody] VehicleDto vehicleDto)
        {
            var username = GetUsernameFromJwtToken(HttpContext);

            if (string.IsNullOrEmpty(username))
            {
                return(Forbid());
            }

            var model  = Mapper.Map <Vehicle>(vehicleDto);
            var result = await _repository.AddAsync(model, username);

            return(result ? (IActionResult)Ok() : BadRequest());
        }