public IActionResult AddVehicle([FromBody] VehicleViewModel model) { var response = ServerResponse.OK; if (string.IsNullOrEmpty(model.Token)) { return(Ok(_errorMapper.MapToError(ServerResponse.BadRequest, Resource.EmptyToken))); } model.UserId = Convert.ToInt32(_requestValidator.GetUserFromToken(model.Token)); response = _requestValidator.ValidateVehicle(model); if (response.RespCode != 200) { return(Ok(response)); } if (model.VehicleId == 0) { bool exist = _requestValidator.DeviceExists(model.Device.ImeiNumber); if (exist) { return(Ok(_errorMapper.MapToError(ServerResponse.BadRequest, string.Format(Resource.AlreadyExist, "Device")))); } } else { if (!_requestValidator.IsPermittedToEditVehicle(model.UserId.ToString(), model.VehicleId)) { return(Ok(_errorMapper.MapToError(ServerResponse.BadRequest, Resource.NotPermittedToEditVehicle))); } } response = _vehicleManagement.AddVehicle(model); return(Ok(response)); }