public async Task <IHttpActionResult> UpdateVehicle([FromBody] VehicleFrontModel model) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (model.id <= 0) { return(Ok("Para inserir o registro, utilize o protocolo POST")); } try { var entity = model.VehicleFront2Entity(); VehicleModels vehicle = null; VehicleService vehicleService = new VehicleService(); vehicle = await vehicleService.InsertOrUpdate(entity); return(Ok("ok")); } catch (CustomErrorException ex) { return(BadRequest(ex.Message)); } catch (Exception ex) { return(InternalServerError(ex)); } }
/// <summary> /// Formato de entrada do front para o back /// </summary> /// <param name="model"></param> /// <returns></returns> public static VehicleModels VehicleFront2Entity(this VehicleFrontModel model) { return(new VehicleModels() { id = model.id, marca = model.marca, modelo = model.modelo, versao = model.versao, ano = model.ano, quilometragem = model.quilometragem, observacao = model.observacao }); }