public EntityState ManageAppointment(Maintenanceroutine maintenanceroutine, long idAppointment) { EntityState result; try { var maintenance = _repositoryWrapper.MaintenanceRoutine.FindByCondition(x => x.IdMaintenance == maintenanceroutine.IdMaintenance).FirstOrDefault(); maintenance.Kilometraje = maintenanceroutine.Kilometraje; maintenance.Observaciones = maintenanceroutine.Observaciones; result = _repositoryWrapper.MaintenanceRoutine.Update(maintenance, "IdMaintenance"); _repositoryWrapper.Save(); if (result == EntityState.Modified) { var entity = _repositoryWrapper.Appointment.FindByCondition(x => x.Idappointment == idAppointment).FirstOrDefault(); entity.Status = 1; result = _repositoryWrapper.Appointment.Update(entity, "Idappointment"); _repositoryWrapper.Save(); } } catch (Exception e) { return(EntityState.Unchanged); } return(result); }
public IActionResult ManageAppointment(long idAppointment, Maintenanceroutine maintenanceroutine) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var result = _mechanicInteractor.ManageAppointment(maintenanceroutine, idAppointment); if (result != EntityState.Modified) { return(StatusCode(500)); } return(Ok()); }