public UpdateConversionResponse Update(UpdateConversionRequest request) { var response = new UpdateConversionResponse(); try { var conversion = request.MapTo <Conversion>(); conversion.From = DataContext.Measurements.FirstOrDefault(x => x.Id == request.MeasurementFrom); conversion.To = DataContext.Measurements.FirstOrDefault(x => x.Id == request.MeasurementTo); DataContext.Conversions.Attach(conversion); DataContext.Entry(conversion).State = EntityState.Modified; DataContext.SaveChanges(); response.IsSuccess = true; response.Message = "Conversion item has been updated successfully"; } catch (DbUpdateException exception) { response.IsSuccess = false; response.Message = exception.Message; } return(response); }
public UpdateConversionResponse Update(UpdateConversionRequest request) { var response = new UpdateConversionResponse(); try { var conversion = request.MapTo<Conversion>(); conversion.From = DataContext.Measurements.FirstOrDefault(x => x.Id == request.MeasurementFrom); conversion.To = DataContext.Measurements.FirstOrDefault(x => x.Id == request.MeasurementTo); DataContext.Conversions.Attach(conversion); DataContext.Entry(conversion).State = EntityState.Modified; DataContext.SaveChanges(); response.IsSuccess = true; response.Message = "Conversion item has been updated successfully"; } catch (DbUpdateException exception) { response.IsSuccess = false; response.Message = exception.Message; } return response; }